1102 lines
160 KiB
HTML
1102 lines
160 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.14"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>PIP: PIIODevice Class Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(initResizable);
|
|
/* @license-end */</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">PIP
|
|
 <span id="projectnumber">1.8.0</span>
|
|
</div>
|
|
<div id="projectbrief">Platform-Independent Primitives</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.14 -->
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',false,false,'search.php','Search');
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('class_p_i_i_o_device.html','');});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="#related">Related Functions</a> |
|
|
<a href="class_p_i_i_o_device-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">PIIODevice Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Base class for input/output classes.
|
|
<a href="class_p_i_i_o_device.html#details">More...</a></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for PIIODevice:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="class_p_i_i_o_device__inherit__graph.png" border="0" usemap="#_p_i_i_o_device_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="_p_i_i_o_device_inherit__map" id="_p_i_i_o_device_inherit__map">
|
|
<area shape="rect" id="node4" href="class_p_i_binary_log.html" title="Class for read and write binary data to logfile, and playback this data in realtime, or custom speed. " alt="" coords="5,229,116,256"/>
|
|
<area shape="rect" id="node5" href="class_p_i_ethernet.html" title="Ethernet device. " alt="" coords="140,229,243,256"/>
|
|
<area shape="rect" id="node6" href="class_p_i_file.html" title="Local file. " alt="" coords="267,229,337,256"/>
|
|
<area shape="rect" id="node7" href="class_p_i_i_o_string.html" title="PIIODevice wrapper around PIString. " alt="" coords="361,229,464,256"/>
|
|
<area shape="rect" id="node8" href="class_p_i_packet_extractor.html" title="Packets extractor. " alt="" coords="488,229,647,256"/>
|
|
<area shape="rect" id="node9" href="class_p_i_serial.html" title="Serial device. " alt="" coords="671,229,757,256"/>
|
|
<area shape="rect" id="node2" href="class_p_i_thread.html" title="Thread class. " alt="" coords="313,80,400,107"/>
|
|
<area shape="rect" id="node3" href="class_p_i_object.html" title="This is base class for any classes which use events -> handlers mechanism. " alt="" coords="313,5,400,32"/>
|
|
</map>
|
|
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:a546a024c6ff4a1dca9350b520e73b595"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595">DeviceMode</a> { <a class="el" href="class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595a3cfbd625c2976cde647e43b3ecf488fc">ReadOnly</a> = 0x01,
|
|
<a class="el" href="class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595ac8b9334253858c834ece08fc1d0a9c03">WriteOnly</a> = 0x02,
|
|
<a class="el" href="class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595a9a3dfb78656b018b51ce48d95f39234a">ReadWrite</a> = 0x03
|
|
}</td></tr>
|
|
<tr class="memdesc:a546a024c6ff4a1dca9350b520e73b595"><td class="mdescLeft"> </td><td class="mdescRight">Open modes for <a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a>. <a href="class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595">More...</a><br /></td></tr>
|
|
<tr class="separator:a546a024c6ff4a1dca9350b520e73b595"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad75ae4dc6006ffd8f928e5f0751df628"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ad75ae4dc6006ffd8f928e5f0751df628">DeviceOption</a> { <a class="el" href="class_p_i_i_o_device.html#ad75ae4dc6006ffd8f928e5f0751df628ac3aac8dc0db63dbe5677ecce41dc0801">BlockingRead</a> = 0x01,
|
|
<a class="el" href="class_p_i_i_o_device.html#ad75ae4dc6006ffd8f928e5f0751df628a4abf05d30d33c58d64c8236d4d2e8c0b">BlockingWrite</a> = 0x02
|
|
}</td></tr>
|
|
<tr class="memdesc:ad75ae4dc6006ffd8f928e5f0751df628"><td class="mdescLeft"> </td><td class="mdescRight">Options for <a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a>, works with some devices. <a href="class_p_i_i_o_device.html#ad75ae4dc6006ffd8f928e5f0751df628">More...</a><br /></td></tr>
|
|
<tr class="separator:ad75ae4dc6006ffd8f928e5f0751df628"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a42ecbca216d3fc8c00cf419e105e0afc"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a42ecbca216d3fc8c00cf419e105e0afc">DeviceInfoFlag</a> { <a class="el" href="class_p_i_i_o_device.html#a42ecbca216d3fc8c00cf419e105e0afcad99de22115dd43e1c8242319d4e6e907">Sequential</a> = 0x01,
|
|
<a class="el" href="class_p_i_i_o_device.html#a42ecbca216d3fc8c00cf419e105e0afca7fa4e50421d11f9c35bb46b8ff7a2a4a">Reliable</a> = 0x02
|
|
}</td></tr>
|
|
<tr class="memdesc:a42ecbca216d3fc8c00cf419e105e0afc"><td class="mdescLeft"> </td><td class="mdescRight">Characteristics of <a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a> subclass. <a href="class_p_i_i_o_device.html#a42ecbca216d3fc8c00cf419e105e0afc">More...</a><br /></td></tr>
|
|
<tr class="separator:a42ecbca216d3fc8c00cf419e105e0afc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_types_class_p_i_thread"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_p_i_thread')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="class_p_i_thread.html">PIThread</a></td></tr>
|
|
<tr class="memitem:a3ddcafb0b09d3ed258a519882986a77b inherit pub_types_class_p_i_thread"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77b">Priority</a> { <br />
|
|
  <a class="el" href="class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77ba4dbd54fc5158a029c682b718f48312d4">piLowerst</a>,
|
|
<a class="el" href="class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77ba46703d0258b11d41c52a266b2b10b6d9">piLow</a>,
|
|
<a class="el" href="class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77babd362bfacabbd61d69793cceb449425c">piNormal</a>,
|
|
<a class="el" href="class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77ba0e6861fee3e57cf6ba026a7553e69576">piHigh</a>,
|
|
<br />
|
|
  <a class="el" href="class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77ba18babfebe41163fbb810eb41357a6347">piHighest</a>
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a3ddcafb0b09d3ed258a519882986a77b"><td class="mdescLeft"> </td><td class="mdescRight">Priority of thread. <a href="class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77b">More...</a><br /></td></tr>
|
|
<tr class="separator:a3ddcafb0b09d3ed258a519882986a77b inherit pub_types_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:ac087db1174b1a2f6bb6400a62b93ed52"><td class="memItemLeft" align="right" valign="top"><a id="ac087db1174b1a2f6bb6400a62b93ed52"></a>
|
|
 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ac087db1174b1a2f6bb6400a62b93ed52">PIIODevice</a> ()</td></tr>
|
|
<tr class="memdesc:ac087db1174b1a2f6bb6400a62b93ed52"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a empty <a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a>. <br /></td></tr>
|
|
<tr class="separator:ac087db1174b1a2f6bb6400a62b93ed52"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab37b5b49ddd5ec07d03df75dcc6f0343"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ab37b5b49ddd5ec07d03df75dcc6f0343">PIIODevice</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &<a class="el" href="class_p_i_i_o_device.html#a8238332b6294817135603c77f12f2ae3">path</a>, <a class="el" href="class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595">DeviceMode</a> <a class="el" href="class_p_i_i_o_device.html#a193edd727a5b7f44cd48a966b74bb7ef">mode</a>=<a class="el" href="class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595a9a3dfb78656b018b51ce48d95f39234a">ReadWrite</a>)</td></tr>
|
|
<tr class="memdesc:ab37b5b49ddd5ec07d03df75dcc6f0343"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a> with path and mode. <a href="#ab37b5b49ddd5ec07d03df75dcc6f0343">More...</a><br /></td></tr>
|
|
<tr class="separator:ab37b5b49ddd5ec07d03df75dcc6f0343"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a193edd727a5b7f44cd48a966b74bb7ef"><td class="memItemLeft" align="right" valign="top"><a id="a193edd727a5b7f44cd48a966b74bb7ef"></a>
|
|
<a class="el" href="class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595">DeviceMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a193edd727a5b7f44cd48a966b74bb7ef">mode</a> () const</td></tr>
|
|
<tr class="memdesc:a193edd727a5b7f44cd48a966b74bb7ef"><td class="mdescLeft"> </td><td class="mdescRight">Current open mode of device. <br /></td></tr>
|
|
<tr class="separator:a193edd727a5b7f44cd48a966b74bb7ef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a589767ed326f04724ecfb3f73d51dc6d"><td class="memItemLeft" align="right" valign="top"><a id="a589767ed326f04724ecfb3f73d51dc6d"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a589767ed326f04724ecfb3f73d51dc6d">setMode</a> (<a class="el" href="class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595">DeviceMode</a> m)</td></tr>
|
|
<tr class="memdesc:a589767ed326f04724ecfb3f73d51dc6d"><td class="mdescLeft"> </td><td class="mdescRight">Set open mode of device. <br /></td></tr>
|
|
<tr class="separator:a589767ed326f04724ecfb3f73d51dc6d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa23ad0a927d95ea33d0a676ff68d553"><td class="memItemLeft" align="right" valign="top"><a id="aaa23ad0a927d95ea33d0a676ff68d553"></a>
|
|
<a class="el" href="class_p_i_flags.html">DeviceOptions</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#aaa23ad0a927d95ea33d0a676ff68d553">options</a> () const</td></tr>
|
|
<tr class="memdesc:aaa23ad0a927d95ea33d0a676ff68d553"><td class="mdescLeft"> </td><td class="mdescRight">Current device options. <br /></td></tr>
|
|
<tr class="separator:aaa23ad0a927d95ea33d0a676ff68d553"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0093e607931b8ded6b2f3a1fa371b68a"><td class="memItemLeft" align="right" valign="top"><a id="a0093e607931b8ded6b2f3a1fa371b68a"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a0093e607931b8ded6b2f3a1fa371b68a">isOptionSet</a> (<a class="el" href="class_p_i_i_o_device.html#ad75ae4dc6006ffd8f928e5f0751df628">DeviceOption</a> o) const</td></tr>
|
|
<tr class="memdesc:a0093e607931b8ded6b2f3a1fa371b68a"><td class="mdescLeft"> </td><td class="mdescRight">Current device option "o" state. <br /></td></tr>
|
|
<tr class="separator:a0093e607931b8ded6b2f3a1fa371b68a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3855f75730904e15fb0d85f22d320135"><td class="memItemLeft" align="right" valign="top"><a id="a3855f75730904e15fb0d85f22d320135"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a3855f75730904e15fb0d85f22d320135">setOptions</a> (<a class="el" href="class_p_i_flags.html">DeviceOptions</a> o)</td></tr>
|
|
<tr class="memdesc:a3855f75730904e15fb0d85f22d320135"><td class="mdescLeft"> </td><td class="mdescRight">Set device options. <br /></td></tr>
|
|
<tr class="separator:a3855f75730904e15fb0d85f22d320135"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6d864b962a7cd8d115b65793f46f94b"><td class="memItemLeft" align="right" valign="top"><a id="af6d864b962a7cd8d115b65793f46f94b"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#af6d864b962a7cd8d115b65793f46f94b">setOption</a> (<a class="el" href="class_p_i_i_o_device.html#ad75ae4dc6006ffd8f928e5f0751df628">DeviceOption</a> o, bool yes=true)</td></tr>
|
|
<tr class="memdesc:af6d864b962a7cd8d115b65793f46f94b"><td class="mdescLeft"> </td><td class="mdescRight">Set device option "o" to "yes" and return previous state. <br /></td></tr>
|
|
<tr class="separator:af6d864b962a7cd8d115b65793f46f94b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3493e22b8164875a6b9c6410046582f6"><td class="memItemLeft" align="right" valign="top"><a id="a3493e22b8164875a6b9c6410046582f6"></a>
|
|
<a class="el" href="class_p_i_flags.html">DeviceInfoFlags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a3493e22b8164875a6b9c6410046582f6">infoFlags</a> () const</td></tr>
|
|
<tr class="memdesc:a3493e22b8164875a6b9c6410046582f6"><td class="mdescLeft"> </td><td class="mdescRight">Returns device characteristic flags. <br /></td></tr>
|
|
<tr class="separator:a3493e22b8164875a6b9c6410046582f6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8238332b6294817135603c77f12f2ae3"><td class="memItemLeft" align="right" valign="top"><a id="a8238332b6294817135603c77f12f2ae3"></a>
|
|
<a class="el" href="class_p_i_string.html">PIString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a8238332b6294817135603c77f12f2ae3">path</a> () const</td></tr>
|
|
<tr class="memdesc:a8238332b6294817135603c77f12f2ae3"><td class="mdescLeft"> </td><td class="mdescRight">Current path of device. <br /></td></tr>
|
|
<tr class="separator:a8238332b6294817135603c77f12f2ae3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac0a4c85cfc93f4f97889624f1af3f2da"><td class="memItemLeft" align="right" valign="top"><a id="ac0a4c85cfc93f4f97889624f1af3f2da"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ac0a4c85cfc93f4f97889624f1af3f2da">setPath</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &<a class="el" href="class_p_i_i_o_device.html#a8238332b6294817135603c77f12f2ae3">path</a>)</td></tr>
|
|
<tr class="memdesc:ac0a4c85cfc93f4f97889624f1af3f2da"><td class="mdescLeft"> </td><td class="mdescRight">Set path of device. <br /></td></tr>
|
|
<tr class="separator:ac0a4c85cfc93f4f97889624f1af3f2da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acd1c30cc18f4bb6050fa9c9eff2e1497"><td class="memItemLeft" align="right" valign="top"><a id="acd1c30cc18f4bb6050fa9c9eff2e1497"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#acd1c30cc18f4bb6050fa9c9eff2e1497">isReadable</a> () const</td></tr>
|
|
<tr class="memdesc:acd1c30cc18f4bb6050fa9c9eff2e1497"><td class="mdescLeft"> </td><td class="mdescRight">Return <b>true</b> if mode is ReadOnly or ReadWrite. <br /></td></tr>
|
|
<tr class="separator:acd1c30cc18f4bb6050fa9c9eff2e1497"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a18871730d6d983e99e139653bc46e656"><td class="memItemLeft" align="right" valign="top"><a id="a18871730d6d983e99e139653bc46e656"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a18871730d6d983e99e139653bc46e656">isWriteable</a> () const</td></tr>
|
|
<tr class="memdesc:a18871730d6d983e99e139653bc46e656"><td class="mdescLeft"> </td><td class="mdescRight">Return <b>true</b> if mode is WriteOnly or ReadWrite. <br /></td></tr>
|
|
<tr class="separator:a18871730d6d983e99e139653bc46e656"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3fb593f5bdcde9cc78fc6583541b7763"><td class="memItemLeft" align="right" valign="top"><a id="a3fb593f5bdcde9cc78fc6583541b7763"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a3fb593f5bdcde9cc78fc6583541b7763">isOpened</a> () const</td></tr>
|
|
<tr class="memdesc:a3fb593f5bdcde9cc78fc6583541b7763"><td class="mdescLeft"> </td><td class="mdescRight">Return <b>true</b> if device is successfully opened. <br /></td></tr>
|
|
<tr class="separator:a3fb593f5bdcde9cc78fc6583541b7763"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82a822c0c2904563a5b19e69421d474d"><td class="memItemLeft" align="right" valign="top"><a id="a82a822c0c2904563a5b19e69421d474d"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a82a822c0c2904563a5b19e69421d474d">isClosed</a> () const</td></tr>
|
|
<tr class="memdesc:a82a822c0c2904563a5b19e69421d474d"><td class="mdescLeft"> </td><td class="mdescRight">Return <b>true</b> if device is closed. <br /></td></tr>
|
|
<tr class="separator:a82a822c0c2904563a5b19e69421d474d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1edc626188307b9de42b3d4533540b9d"><td class="memItemLeft" align="right" valign="top"><a id="a1edc626188307b9de42b3d4533540b9d"></a>
|
|
virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a1edc626188307b9de42b3d4533540b9d">canRead</a> () const</td></tr>
|
|
<tr class="memdesc:a1edc626188307b9de42b3d4533540b9d"><td class="mdescLeft"> </td><td class="mdescRight">Return <b>true</b> if device can read <b>now</b>. <br /></td></tr>
|
|
<tr class="separator:a1edc626188307b9de42b3d4533540b9d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7787be843610c1fb4a993c7b5aef80db"><td class="memItemLeft" align="right" valign="top"><a id="a7787be843610c1fb4a993c7b5aef80db"></a>
|
|
virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a7787be843610c1fb4a993c7b5aef80db">canWrite</a> () const</td></tr>
|
|
<tr class="memdesc:a7787be843610c1fb4a993c7b5aef80db"><td class="mdescLeft"> </td><td class="mdescRight">Return <b>true</b> if device can write <b>now</b>. <br /></td></tr>
|
|
<tr class="separator:a7787be843610c1fb4a993c7b5aef80db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af102eb926a08c8da2d0dcb06c3f951d6"><td class="memItemLeft" align="right" valign="top"><a id="af102eb926a08c8da2d0dcb06c3f951d6"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#af102eb926a08c8da2d0dcb06c3f951d6">setReopenEnabled</a> (bool yes=true)</td></tr>
|
|
<tr class="memdesc:af102eb926a08c8da2d0dcb06c3f951d6"><td class="mdescLeft"> </td><td class="mdescRight">Set execution of <em>open</em> enabled while threaded read on closed device. <br /></td></tr>
|
|
<tr class="separator:af102eb926a08c8da2d0dcb06c3f951d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac62f3a463fab444f084aa9ce7435e5a4"><td class="memItemLeft" align="right" valign="top"><a id="ac62f3a463fab444f084aa9ce7435e5a4"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ac62f3a463fab444f084aa9ce7435e5a4">setReopenTimeout</a> (int msecs)</td></tr>
|
|
<tr class="memdesc:ac62f3a463fab444f084aa9ce7435e5a4"><td class="mdescLeft"> </td><td class="mdescRight">Set timeout in milliseconds between <em>open</em> tryings if reopen is enabled. <br /></td></tr>
|
|
<tr class="separator:ac62f3a463fab444f084aa9ce7435e5a4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8c596d1a8dc1f99e657c4288767a2d18"><td class="memItemLeft" align="right" valign="top"><a id="a8c596d1a8dc1f99e657c4288767a2d18"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a8c596d1a8dc1f99e657c4288767a2d18">isReopenEnabled</a> () const</td></tr>
|
|
<tr class="memdesc:a8c596d1a8dc1f99e657c4288767a2d18"><td class="mdescLeft"> </td><td class="mdescRight">Return reopen enable. <br /></td></tr>
|
|
<tr class="separator:a8c596d1a8dc1f99e657c4288767a2d18"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab87197451c9d3700860c73f85538e0dd"><td class="memItemLeft" align="right" valign="top"><a id="ab87197451c9d3700860c73f85538e0dd"></a>
|
|
int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ab87197451c9d3700860c73f85538e0dd">reopenTimeout</a> ()</td></tr>
|
|
<tr class="memdesc:ab87197451c9d3700860c73f85538e0dd"><td class="mdescLeft"> </td><td class="mdescRight">Return reopen timeout. <br /></td></tr>
|
|
<tr class="separator:ab87197451c9d3700860c73f85538e0dd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6eaa85cbd4f4f639add072f174d843b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ac6eaa85cbd4f4f639add072f174d843b">setThreadedReadSlot</a> (ReadRetFunc func)</td></tr>
|
|
<tr class="memdesc:ac6eaa85cbd4f4f639add072f174d843b"><td class="mdescLeft"> </td><td class="mdescRight">Set "threaded read slot". <a href="#ac6eaa85cbd4f4f639add072f174d843b">More...</a><br /></td></tr>
|
|
<tr class="separator:ac6eaa85cbd4f4f639add072f174d843b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f8ef8392407794b48130487dffbd6e5"><td class="memItemLeft" align="right" valign="top"><a id="a5f8ef8392407794b48130487dffbd6e5"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a5f8ef8392407794b48130487dffbd6e5">setThreadedReadData</a> (void *d)</td></tr>
|
|
<tr class="memdesc:a5f8ef8392407794b48130487dffbd6e5"><td class="mdescLeft"> </td><td class="mdescRight">Set custom data that will be passed to "threaded read slot". <br /></td></tr>
|
|
<tr class="separator:a5f8ef8392407794b48130487dffbd6e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52c3127c3940d0a37e42b38b0fd1cf71"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a52c3127c3940d0a37e42b38b0fd1cf71">setThreadedReadBufferSize</a> (int new_size)</td></tr>
|
|
<tr class="memdesc:a52c3127c3940d0a37e42b38b0fd1cf71"><td class="mdescLeft"> </td><td class="mdescRight">Set size of threaded read buffer. <a href="#a52c3127c3940d0a37e42b38b0fd1cf71">More...</a><br /></td></tr>
|
|
<tr class="separator:a52c3127c3940d0a37e42b38b0fd1cf71"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53308e8d0b87f5713d22d75e638dd10a"><td class="memItemLeft" align="right" valign="top"><a id="a53308e8d0b87f5713d22d75e638dd10a"></a>
|
|
int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a53308e8d0b87f5713d22d75e638dd10a">threadedReadBufferSize</a> () const</td></tr>
|
|
<tr class="memdesc:a53308e8d0b87f5713d22d75e638dd10a"><td class="mdescLeft"> </td><td class="mdescRight">Return size of threaded read buffer. <br /></td></tr>
|
|
<tr class="separator:a53308e8d0b87f5713d22d75e638dd10a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae174f0eaf376d8fada3fa1187616d82e"><td class="memItemLeft" align="right" valign="top"><a id="ae174f0eaf376d8fada3fa1187616d82e"></a>
|
|
const uchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ae174f0eaf376d8fada3fa1187616d82e">threadedReadBuffer</a> () const</td></tr>
|
|
<tr class="memdesc:ae174f0eaf376d8fada3fa1187616d82e"><td class="mdescLeft"> </td><td class="mdescRight">Return content of threaded read buffer. <br /></td></tr>
|
|
<tr class="separator:ae174f0eaf376d8fada3fa1187616d82e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25373514f3481e1ed0c749d1eec8c059"><td class="memItemLeft" align="right" valign="top"><a id="a25373514f3481e1ed0c749d1eec8c059"></a>
|
|
void * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a25373514f3481e1ed0c749d1eec8c059">threadedReadData</a> () const</td></tr>
|
|
<tr class="memdesc:a25373514f3481e1ed0c749d1eec8c059"><td class="mdescLeft"> </td><td class="mdescRight">Return custom data that will be passed to "threaded read slot". <br /></td></tr>
|
|
<tr class="separator:a25373514f3481e1ed0c749d1eec8c059"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af20ce6e0854882e5aaca8b673225e3ad"><td class="memItemLeft" align="right" valign="top"><a id="af20ce6e0854882e5aaca8b673225e3ad"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#af20ce6e0854882e5aaca8b673225e3ad">isThreadedRead</a> () const</td></tr>
|
|
<tr class="memdesc:af20ce6e0854882e5aaca8b673225e3ad"><td class="mdescLeft"> </td><td class="mdescRight">Return <b>true</b> if threaded read is started. <br /></td></tr>
|
|
<tr class="separator:af20ce6e0854882e5aaca8b673225e3ad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa58fd385f8dea3b3887da2b9af3f950"><td class="memItemLeft" align="right" valign="top"><a id="aaa58fd385f8dea3b3887da2b9af3f950"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#aaa58fd385f8dea3b3887da2b9af3f950">startThreadedRead</a> ()</td></tr>
|
|
<tr class="memdesc:aaa58fd385f8dea3b3887da2b9af3f950"><td class="mdescLeft"> </td><td class="mdescRight">Start threaded read. <br /></td></tr>
|
|
<tr class="separator:aaa58fd385f8dea3b3887da2b9af3f950"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d45079c93fd233e6ff73e00d4da7616"><td class="memItemLeft" align="right" valign="top"><a id="a6d45079c93fd233e6ff73e00d4da7616"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a6d45079c93fd233e6ff73e00d4da7616">startThreadedRead</a> (ReadRetFunc func)</td></tr>
|
|
<tr class="memdesc:a6d45079c93fd233e6ff73e00d4da7616"><td class="mdescLeft"> </td><td class="mdescRight">Start threaded read and assign "threaded read slot" to "func". <br /></td></tr>
|
|
<tr class="separator:a6d45079c93fd233e6ff73e00d4da7616"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4bc2ae587cec97123970afb489c0c530"><td class="memItemLeft" align="right" valign="top"><a id="a4bc2ae587cec97123970afb489c0c530"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a4bc2ae587cec97123970afb489c0c530">stopThreadedRead</a> ()</td></tr>
|
|
<tr class="memdesc:a4bc2ae587cec97123970afb489c0c530"><td class="mdescLeft"> </td><td class="mdescRight">Stop threaded read. <br /></td></tr>
|
|
<tr class="separator:a4bc2ae587cec97123970afb489c0c530"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb9d986ca7fbe15d2e8c0cef14bdcdfb"><td class="memItemLeft" align="right" valign="top"><a id="adb9d986ca7fbe15d2e8c0cef14bdcdfb"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#adb9d986ca7fbe15d2e8c0cef14bdcdfb">isThreadedWrite</a> () const</td></tr>
|
|
<tr class="memdesc:adb9d986ca7fbe15d2e8c0cef14bdcdfb"><td class="mdescLeft"> </td><td class="mdescRight">Return <b>true</b> if threaded write is started. <br /></td></tr>
|
|
<tr class="separator:adb9d986ca7fbe15d2e8c0cef14bdcdfb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf19c9629dae97b30ecbd7fcaae0bb84"><td class="memItemLeft" align="right" valign="top"><a id="abf19c9629dae97b30ecbd7fcaae0bb84"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#abf19c9629dae97b30ecbd7fcaae0bb84">startThreadedWrite</a> ()</td></tr>
|
|
<tr class="memdesc:abf19c9629dae97b30ecbd7fcaae0bb84"><td class="mdescLeft"> </td><td class="mdescRight">Start threaded write. <br /></td></tr>
|
|
<tr class="separator:abf19c9629dae97b30ecbd7fcaae0bb84"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8276a65b6c186478af39fe6482ccfc99"><td class="memItemLeft" align="right" valign="top"><a id="a8276a65b6c186478af39fe6482ccfc99"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a8276a65b6c186478af39fe6482ccfc99">stopThreadedWrite</a> ()</td></tr>
|
|
<tr class="memdesc:a8276a65b6c186478af39fe6482ccfc99"><td class="mdescLeft"> </td><td class="mdescRight">Stop threaded write. <br /></td></tr>
|
|
<tr class="separator:a8276a65b6c186478af39fe6482ccfc99"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3ea8e87826a944be0c9f67b2989b78e4"><td class="memItemLeft" align="right" valign="top"><a id="a3ea8e87826a944be0c9f67b2989b78e4"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a3ea8e87826a944be0c9f67b2989b78e4">clearThreadedWriteQueue</a> ()</td></tr>
|
|
<tr class="memdesc:a3ea8e87826a944be0c9f67b2989b78e4"><td class="mdescLeft"> </td><td class="mdescRight">Clear threaded write task queue. <br /></td></tr>
|
|
<tr class="separator:a3ea8e87826a944be0c9f67b2989b78e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c6cb4c2ef6950a1d1d9b9de8eb31d72"><td class="memItemLeft" align="right" valign="top"><a id="a9c6cb4c2ef6950a1d1d9b9de8eb31d72"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a9c6cb4c2ef6950a1d1d9b9de8eb31d72">start</a> ()</td></tr>
|
|
<tr class="memdesc:a9c6cb4c2ef6950a1d1d9b9de8eb31d72"><td class="mdescLeft"> </td><td class="mdescRight">Start both threaded read and threaded write. <br /></td></tr>
|
|
<tr class="separator:a9c6cb4c2ef6950a1d1d9b9de8eb31d72"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f11f004b3976cc015cc4b9c04fa44f2"><td class="memItemLeft" align="right" valign="top"><a id="a5f11f004b3976cc015cc4b9c04fa44f2"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a5f11f004b3976cc015cc4b9c04fa44f2">stop</a> (bool wait=false)</td></tr>
|
|
<tr class="memdesc:a5f11f004b3976cc015cc4b9c04fa44f2"><td class="mdescLeft"> </td><td class="mdescRight">Stop both threaded read and threaded write and if "wait" block until both threads are stop. <br /></td></tr>
|
|
<tr class="separator:a5f11f004b3976cc015cc4b9c04fa44f2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0da822ad3e23ab7163bdeb057fd0c54c"><td class="memItemLeft" align="right" valign="top"><a id="a0da822ad3e23ab7163bdeb057fd0c54c"></a>
|
|
int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a0da822ad3e23ab7163bdeb057fd0c54c">read</a> (void *read_to, int max_size)</td></tr>
|
|
<tr class="memdesc:a0da822ad3e23ab7163bdeb057fd0c54c"><td class="mdescLeft"> </td><td class="mdescRight">Read from device maximum "max_size" bytes to "read_to". <br /></td></tr>
|
|
<tr class="separator:a0da822ad3e23ab7163bdeb057fd0c54c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a97d70784dd67ee919704c37e53819525"><td class="memItemLeft" align="right" valign="top"><a id="a97d70784dd67ee919704c37e53819525"></a>
|
|
<a class="el" href="class_p_i_byte_array.html">PIByteArray</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a97d70784dd67ee919704c37e53819525">read</a> (int max_size)</td></tr>
|
|
<tr class="memdesc:a97d70784dd67ee919704c37e53819525"><td class="mdescLeft"> </td><td class="mdescRight">Read from device maximum "max_size" bytes and return them as <a class="el" href="class_p_i_byte_array.html" title="Byte array. ">PIByteArray</a>. <br /></td></tr>
|
|
<tr class="separator:a97d70784dd67ee919704c37e53819525"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf187c1c3966021d9a079e0818b7f438"><td class="memItemLeft" align="right" valign="top"><a id="aaf187c1c3966021d9a079e0818b7f438"></a>
|
|
int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#aaf187c1c3966021d9a079e0818b7f438">write</a> (const void *<a class="el" href="class_p_i_thread.html#a91017208662e636b3c84d635ecd25a5d">data</a>, int max_size)</td></tr>
|
|
<tr class="memdesc:aaf187c1c3966021d9a079e0818b7f438"><td class="mdescLeft"> </td><td class="mdescRight">Write maximum "max_size" bytes of "data" to device. <br /></td></tr>
|
|
<tr class="separator:aaf187c1c3966021d9a079e0818b7f438"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa4991bd904757496dcd41d0d614a7a59"><td class="memItemLeft" align="right" valign="top"><a id="aa4991bd904757496dcd41d0d614a7a59"></a>
|
|
<a class="el" href="class_p_i_byte_array.html">PIByteArray</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#aa4991bd904757496dcd41d0d614a7a59">readForTime</a> (double timeout_ms)</td></tr>
|
|
<tr class="memdesc:aa4991bd904757496dcd41d0d614a7a59"><td class="mdescLeft"> </td><td class="mdescRight">Read from device for "timeout_ms" milliseconds and return readed data as <a class="el" href="class_p_i_byte_array.html" title="Byte array. ">PIByteArray</a>. Timeout should to be greater than 0. <br /></td></tr>
|
|
<tr class="separator:aa4991bd904757496dcd41d0d614a7a59"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a534ea05df3ca267221dd8d5802df4ff9"><td class="memItemLeft" align="right" valign="top"><a id="a534ea05df3ca267221dd8d5802df4ff9"></a>
|
|
ullong </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a534ea05df3ca267221dd8d5802df4ff9">writeThreaded</a> (const void *<a class="el" href="class_p_i_thread.html#a91017208662e636b3c84d635ecd25a5d">data</a>, int max_size)</td></tr>
|
|
<tr class="memdesc:a534ea05df3ca267221dd8d5802df4ff9"><td class="mdescLeft"> </td><td class="mdescRight">Add task to threaded write queue and return task ID. <br /></td></tr>
|
|
<tr class="separator:a534ea05df3ca267221dd8d5802df4ff9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a444cedf1f38d9dc05eb2a26946318263"><td class="memItemLeft" align="right" valign="top"><a id="a444cedf1f38d9dc05eb2a26946318263"></a>
|
|
ullong </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a444cedf1f38d9dc05eb2a26946318263">writeThreaded</a> (const <a class="el" href="class_p_i_byte_array.html">PIByteArray</a> &<a class="el" href="class_p_i_thread.html#a91017208662e636b3c84d635ecd25a5d">data</a>)</td></tr>
|
|
<tr class="memdesc:a444cedf1f38d9dc05eb2a26946318263"><td class="mdescLeft"> </td><td class="mdescRight">Add task to threaded write queue and return task ID. <br /></td></tr>
|
|
<tr class="separator:a444cedf1f38d9dc05eb2a26946318263"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa5ccc05c7551d10f0c311e4aa534cd8"><td class="memItemLeft" align="right" valign="top"><a id="afa5ccc05c7551d10f0c311e4aa534cd8"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#afa5ccc05c7551d10f0c311e4aa534cd8">configure</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &config_file, const <a class="el" href="class_p_i_string.html">PIString</a> &section, bool parent_section=false)</td></tr>
|
|
<tr class="memdesc:afa5ccc05c7551d10f0c311e4aa534cd8"><td class="mdescLeft"> </td><td class="mdescRight">Configure device from section "section" of file "config_file", if "parent_section" parent section also will be read. <br /></td></tr>
|
|
<tr class="separator:afa5ccc05c7551d10f0c311e4aa534cd8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5617e9e16c468e303f588a32108e261f"><td class="memItemLeft" align="right" valign="top"><a id="a5617e9e16c468e303f588a32108e261f"></a>
|
|
virtual <a class="el" href="class_p_i_string.html">PIString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a5617e9e16c468e303f588a32108e261f">fullPathPrefix</a> () const</td></tr>
|
|
<tr class="memdesc:a5617e9e16c468e303f588a32108e261f"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement to construct full unambiguous string prefix. <a class="el" href="class_p_i_i_o_device.html#PIIODevice_sec7">Creating devices by unambiguous string</a>. <br /></td></tr>
|
|
<tr class="separator:a5617e9e16c468e303f588a32108e261f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3168f2a9142f528710993b5ddce6f230"><td class="memItemLeft" align="right" valign="top"><a id="a3168f2a9142f528710993b5ddce6f230"></a>
|
|
<a class="el" href="class_p_i_string.html">PIString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a3168f2a9142f528710993b5ddce6f230">constructFullPath</a> () const</td></tr>
|
|
<tr class="memdesc:a3168f2a9142f528710993b5ddce6f230"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement to construct full unambiguous string, describes this device, default returns <em><a class="el" href="class_p_i_i_o_device.html#a5617e9e16c468e303f588a32108e261f" title="Reimplement to construct full unambiguous string prefix. Creating devices by unambiguous string...">fullPathPrefix()</a></em> + "://" + <em><a class="el" href="class_p_i_i_o_device.html#a8238332b6294817135603c77f12f2ae3" title="Current path of device. ">path()</a></em> <br /></td></tr>
|
|
<tr class="separator:a3168f2a9142f528710993b5ddce6f230"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad90b81c87da160e111f47f3438f0ab32"><td class="memItemLeft" align="right" valign="top"><a id="ad90b81c87da160e111f47f3438f0ab32"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ad90b81c87da160e111f47f3438f0ab32">configureFromFullPath</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &full_path)</td></tr>
|
|
<tr class="memdesc:ad90b81c87da160e111f47f3438f0ab32"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing. <br /></td></tr>
|
|
<tr class="separator:ad90b81c87da160e111f47f3438f0ab32"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_class_p_i_thread"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_p_i_thread')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_p_i_thread.html">PIThread</a></td></tr>
|
|
<tr class="memitem:adaa3b942365cb17b3e985648128e5f7e inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="adaa3b942365cb17b3e985648128e5f7e"></a>
|
|
 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#adaa3b942365cb17b3e985648128e5f7e">PIThread</a> (void *<a class="el" href="class_p_i_thread.html#a91017208662e636b3c84d635ecd25a5d">data</a>, ThreadFunc func, bool startNow=false, int loop_delay=-1)</td></tr>
|
|
<tr class="memdesc:adaa3b942365cb17b3e985648128e5f7e inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay". <br /></td></tr>
|
|
<tr class="separator:adaa3b942365cb17b3e985648128e5f7e inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a538752277df4d58134b05ef080ed6b04 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="a538752277df4d58134b05ef080ed6b04"></a>
|
|
 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a538752277df4d58134b05ef080ed6b04">PIThread</a> (bool startNow=false, int loop_delay=-1)</td></tr>
|
|
<tr class="memdesc:a538752277df4d58134b05ef080ed6b04 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Contructs thread with main loop delay "loop_delay". <br /></td></tr>
|
|
<tr class="separator:a538752277df4d58134b05ef080ed6b04 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a221e15d1a4093b7db6cc579fc8be69b6 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="a221e15d1a4093b7db6cc579fc8be69b6"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a221e15d1a4093b7db6cc579fc8be69b6">setData</a> (void *d)</td></tr>
|
|
<tr class="memdesc:a221e15d1a4093b7db6cc579fc8be69b6 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Set common data passed to external function. <br /></td></tr>
|
|
<tr class="separator:a221e15d1a4093b7db6cc579fc8be69b6 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a85c22bf31dae02180827f2952e3594ee inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="a85c22bf31dae02180827f2952e3594ee"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a85c22bf31dae02180827f2952e3594ee">setSlot</a> (ThreadFunc func)</td></tr>
|
|
<tr class="memdesc:a85c22bf31dae02180827f2952e3594ee inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Set external function that will be executed after every <em><a class="el" href="class_p_i_thread.html#a8c9cacfd381e0e02eb6e52810d48ce2e" title="Function executed at every "timer_delay" msecs until thread was stopped. ">run()</a></em> <br /></td></tr>
|
|
<tr class="separator:a85c22bf31dae02180827f2952e3594ee inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade6ddabe46917c5cef2f5da1dd613a69 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="ade6ddabe46917c5cef2f5da1dd613a69"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#ade6ddabe46917c5cef2f5da1dd613a69">setPriority</a> (<a class="el" href="class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77b">PIThread::Priority</a> prior)</td></tr>
|
|
<tr class="memdesc:ade6ddabe46917c5cef2f5da1dd613a69 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Set priority of thread. <br /></td></tr>
|
|
<tr class="separator:ade6ddabe46917c5cef2f5da1dd613a69 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91017208662e636b3c84d635ecd25a5d inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="a91017208662e636b3c84d635ecd25a5d"></a>
|
|
void * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a91017208662e636b3c84d635ecd25a5d">data</a> () const</td></tr>
|
|
<tr class="memdesc:a91017208662e636b3c84d635ecd25a5d inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Returns common data passed to external function. <br /></td></tr>
|
|
<tr class="separator:a91017208662e636b3c84d635ecd25a5d inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d063a839ebdf61e1a70ad2521c8fc7e inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="a8d063a839ebdf61e1a70ad2521c8fc7e"></a>
|
|
<a class="el" href="class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77b">PIThread::Priority</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a8d063a839ebdf61e1a70ad2521c8fc7e">priority</a> () const</td></tr>
|
|
<tr class="memdesc:a8d063a839ebdf61e1a70ad2521c8fc7e inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Return priority of thread. <br /></td></tr>
|
|
<tr class="separator:a8d063a839ebdf61e1a70ad2521c8fc7e inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2281bcd181604a34fa3e5d1c9ac4edef inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="a2281bcd181604a34fa3e5d1c9ac4edef"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a2281bcd181604a34fa3e5d1c9ac4edef">isRunning</a> () const</td></tr>
|
|
<tr class="memdesc:a2281bcd181604a34fa3e5d1c9ac4edef inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Return <code>true</code> if thread is running. <br /></td></tr>
|
|
<tr class="separator:a2281bcd181604a34fa3e5d1c9ac4edef inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87a8b9315e3e2c0eb8bfeb864474da57 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="a87a8b9315e3e2c0eb8bfeb864474da57"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a87a8b9315e3e2c0eb8bfeb864474da57">needLockRun</a> (bool need)</td></tr>
|
|
<tr class="memdesc:a87a8b9315e3e2c0eb8bfeb864474da57 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Set necessity of lock every <em>run</em> with internal mutex. <br /></td></tr>
|
|
<tr class="separator:a87a8b9315e3e2c0eb8bfeb864474da57 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeaff22c99b5f5ba444671d658eba2f14 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="aeaff22c99b5f5ba444671d658eba2f14"></a>
|
|
<a class="el" href="class_p_i_mutex.html">PIMutex</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#aeaff22c99b5f5ba444671d658eba2f14">mutex</a> ()</td></tr>
|
|
<tr class="memdesc:aeaff22c99b5f5ba444671d658eba2f14 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Returns internal mutex. <br /></td></tr>
|
|
<tr class="separator:aeaff22c99b5f5ba444671d658eba2f14 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f8d5e29b881b38e760ca887a6609d73 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="a4f8d5e29b881b38e760ca887a6609d73"></a>
|
|
llong </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a4f8d5e29b881b38e760ca887a6609d73">tid</a> () const</td></tr>
|
|
<tr class="memdesc:a4f8d5e29b881b38e760ca887a6609d73 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Returns thread ID. <br /></td></tr>
|
|
<tr class="separator:a4f8d5e29b881b38e760ca887a6609d73 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5fb7161b42840be7fb2f738046887b39 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a5fb7161b42840be7fb2f738046887b39">start</a> (int timer_delay)</td></tr>
|
|
<tr class="memdesc:a5fb7161b42840be7fb2f738046887b39 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Start thread. <a href="class_p_i_thread.html#a5fb7161b42840be7fb2f738046887b39">More...</a><br /></td></tr>
|
|
<tr class="separator:a5fb7161b42840be7fb2f738046887b39 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a44a9fe015ea8288a0a336b614ff2962b inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a44a9fe015ea8288a0a336b614ff2962b">startOnce</a> ()</td></tr>
|
|
<tr class="memdesc:a44a9fe015ea8288a0a336b614ff2962b inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Start thread without internal loop. <a href="class_p_i_thread.html#a44a9fe015ea8288a0a336b614ff2962b">More...</a><br /></td></tr>
|
|
<tr class="separator:a44a9fe015ea8288a0a336b614ff2962b inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad50035fe7d3a2557178b6b46f6fa4861 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#ad50035fe7d3a2557178b6b46f6fa4861">startOnce</a> (ThreadFunc func)</td></tr>
|
|
<tr class="memdesc:ad50035fe7d3a2557178b6b46f6fa4861 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Start thread without internal loop. <a href="class_p_i_thread.html#ad50035fe7d3a2557178b6b46f6fa4861">More...</a><br /></td></tr>
|
|
<tr class="separator:ad50035fe7d3a2557178b6b46f6fa4861 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37e179466edd8011aca3a07e10153e62 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a37e179466edd8011aca3a07e10153e62">stop</a> (bool wait)</td></tr>
|
|
<tr class="memdesc:a37e179466edd8011aca3a07e10153e62 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Stop thread. <a href="class_p_i_thread.html#a37e179466edd8011aca3a07e10153e62">More...</a><br /></td></tr>
|
|
<tr class="separator:a37e179466edd8011aca3a07e10153e62 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2004de7b6aa59ecb50321571b932ec20 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a2004de7b6aa59ecb50321571b932ec20">terminate</a> ()</td></tr>
|
|
<tr class="memdesc:a2004de7b6aa59ecb50321571b932ec20 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Strongly stop thread. <a href="class_p_i_thread.html#a2004de7b6aa59ecb50321571b932ec20">More...</a><br /></td></tr>
|
|
<tr class="separator:a2004de7b6aa59ecb50321571b932ec20 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8bcffcc0d12bdd6d8ddd455a15241313 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a8bcffcc0d12bdd6d8ddd455a15241313">waitForStart</a> (int timeout_msecs)</td></tr>
|
|
<tr class="memdesc:a8bcffcc0d12bdd6d8ddd455a15241313 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Wait for thread start. <a href="class_p_i_thread.html#a8bcffcc0d12bdd6d8ddd455a15241313">More...</a><br /></td></tr>
|
|
<tr class="separator:a8bcffcc0d12bdd6d8ddd455a15241313 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae325266c7f3484ad52c0a5c690cc222c inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#ae325266c7f3484ad52c0a5c690cc222c">waitForFinish</a> (int timeout_msecs)</td></tr>
|
|
<tr class="memdesc:ae325266c7f3484ad52c0a5c690cc222c inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Wait for thread finish. <a href="class_p_i_thread.html#ae325266c7f3484ad52c0a5c690cc222c">More...</a><br /></td></tr>
|
|
<tr class="separator:ae325266c7f3484ad52c0a5c690cc222c inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a221de2cf94a569a223bfc4456c0f4fed inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="a221de2cf94a569a223bfc4456c0f4fed"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a221de2cf94a569a223bfc4456c0f4fed">lock</a> ()</td></tr>
|
|
<tr class="memdesc:a221de2cf94a569a223bfc4456c0f4fed inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Lock internal mutex. <br /></td></tr>
|
|
<tr class="separator:a221de2cf94a569a223bfc4456c0f4fed inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82baf1fe4608234ba76b68540100ee73 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="a82baf1fe4608234ba76b68540100ee73"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a82baf1fe4608234ba76b68540100ee73">unlock</a> ()</td></tr>
|
|
<tr class="memdesc:a82baf1fe4608234ba76b68540100ee73 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Unlock internal mutex. <br /></td></tr>
|
|
<tr class="separator:a82baf1fe4608234ba76b68540100ee73 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b91eb8632e75e0f00a625f28a0bedd1 inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="a6b91eb8632e75e0f00a625f28a0bedd1"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#a6b91eb8632e75e0f00a625f28a0bedd1">started</a> ()</td></tr>
|
|
<tr class="memdesc:a6b91eb8632e75e0f00a625f28a0bedd1 inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Raise on thread start. <br /></td></tr>
|
|
<tr class="separator:a6b91eb8632e75e0f00a625f28a0bedd1 inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa6350430814f777fdce81f99cbba4c1a inherit pub_methods_class_p_i_thread"><td class="memItemLeft" align="right" valign="top"><a id="aa6350430814f777fdce81f99cbba4c1a"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_thread.html#aa6350430814f777fdce81f99cbba4c1a">stopped</a> ()</td></tr>
|
|
<tr class="memdesc:aa6350430814f777fdce81f99cbba4c1a inherit pub_methods_class_p_i_thread"><td class="mdescLeft"> </td><td class="mdescRight">Raise on thread stop. <br /></td></tr>
|
|
<tr class="separator:aa6350430814f777fdce81f99cbba4c1a inherit pub_methods_class_p_i_thread"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_class_p_i_object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_p_i_object')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_p_i_object.html">PIObject</a></td></tr>
|
|
<tr class="memitem:a779d66bab882a51ef6389d2e212f2bd6 inherit pub_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a779d66bab882a51ef6389d2e212f2bd6"></a>
|
|
 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a779d66bab882a51ef6389d2e212f2bd6">PIObject</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>=<a class="el" href="class_p_i_string.html">PIString</a>())</td></tr>
|
|
<tr class="memdesc:a779d66bab882a51ef6389d2e212f2bd6 inherit pub_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Contructs <a class="el" href="class_p_i_object.html" title="This is base class for any classes which use events -> handlers mechanism. ">PIObject</a> with name "name". <br /></td></tr>
|
|
<tr class="separator:a779d66bab882a51ef6389d2e212f2bd6 inherit pub_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c3600479f3e919bbd4f905b7fedc275 inherit pub_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a5c3600479f3e919bbd4f905b7fedc275"></a>
|
|
<a class="el" href="class_p_i_string.html">PIString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a> () const</td></tr>
|
|
<tr class="memdesc:a5c3600479f3e919bbd4f905b7fedc275 inherit pub_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Returns object name. <br /></td></tr>
|
|
<tr class="separator:a5c3600479f3e919bbd4f905b7fedc275 inherit pub_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac50df87aa63e061abd460f9a71e7176a inherit pub_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="ac50df87aa63e061abd460f9a71e7176a"></a>
|
|
virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#ac50df87aa63e061abd460f9a71e7176a">className</a> () const</td></tr>
|
|
<tr class="memdesc:ac50df87aa63e061abd460f9a71e7176a inherit pub_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Returns object class name. <br /></td></tr>
|
|
<tr class="separator:ac50df87aa63e061abd460f9a71e7176a inherit pub_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a281e02fd3810ec632c5db2e2460aa85c inherit pub_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a281e02fd3810ec632c5db2e2460aa85c"></a>
|
|
virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a281e02fd3810ec632c5db2e2460aa85c">parentClassName</a> () const</td></tr>
|
|
<tr class="memdesc:a281e02fd3810ec632c5db2e2460aa85c inherit pub_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Returns parent object class name. <br /></td></tr>
|
|
<tr class="separator:a281e02fd3810ec632c5db2e2460aa85c inherit pub_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8df5efbe08b98034b5ebadad11a2e94e inherit pub_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a8df5efbe08b98034b5ebadad11a2e94e"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a8df5efbe08b98034b5ebadad11a2e94e">debug</a> () const</td></tr>
|
|
<tr class="memdesc:a8df5efbe08b98034b5ebadad11a2e94e inherit pub_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Return if debug of this object is active. <br /></td></tr>
|
|
<tr class="separator:a8df5efbe08b98034b5ebadad11a2e94e inherit pub_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8eb211f42dfcf7b7a1f32acabbfd6ada inherit pub_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a8eb211f42dfcf7b7a1f32acabbfd6ada"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a8eb211f42dfcf7b7a1f32acabbfd6ada">setName</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>)</td></tr>
|
|
<tr class="memdesc:a8eb211f42dfcf7b7a1f32acabbfd6ada inherit pub_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Set object name. <br /></td></tr>
|
|
<tr class="separator:a8eb211f42dfcf7b7a1f32acabbfd6ada inherit pub_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9a0ec972d4864287fae4d1a0edcd9dc5 inherit pub_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a9a0ec972d4864287fae4d1a0edcd9dc5"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a9a0ec972d4864287fae4d1a0edcd9dc5">setDebug</a> (bool <a class="el" href="class_p_i_object.html#a8df5efbe08b98034b5ebadad11a2e94e">debug</a>)</td></tr>
|
|
<tr class="memdesc:a9a0ec972d4864287fae4d1a0edcd9dc5 inherit pub_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Set object debug active. <br /></td></tr>
|
|
<tr class="separator:a9a0ec972d4864287fae4d1a0edcd9dc5 inherit pub_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1363089418ce5b3c22593f8c2ffdf63d inherit pub_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a1363089418ce5b3c22593f8c2ffdf63d"></a>
|
|
const PIMap< <a class="el" href="class_p_i_string.html">PIString</a>, <a class="el" href="class_p_i_variant.html">PIVariant</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a1363089418ce5b3c22593f8c2ffdf63d">properties</a> () const</td></tr>
|
|
<tr class="memdesc:a1363089418ce5b3c22593f8c2ffdf63d inherit pub_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Returns properties of the object. <br /></td></tr>
|
|
<tr class="separator:a1363089418ce5b3c22593f8c2ffdf63d inherit pub_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acbe8578cf9d01117554ec28d3882661c inherit pub_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="acbe8578cf9d01117554ec28d3882661c"></a>
|
|
int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#acbe8578cf9d01117554ec28d3882661c">propertiesCount</a> () const</td></tr>
|
|
<tr class="memdesc:acbe8578cf9d01117554ec28d3882661c inherit pub_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Returns properties count of the object. <br /></td></tr>
|
|
<tr class="separator:acbe8578cf9d01117554ec28d3882661c inherit pub_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1ea9294ee2f2f59784762992878d7b99 inherit pub_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a1ea9294ee2f2f59784762992878d7b99"></a>
|
|
<a class="el" href="class_p_i_variant.html">PIVariant</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a1ea9294ee2f2f59784762992878d7b99">property</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>) const</td></tr>
|
|
<tr class="memdesc:a1ea9294ee2f2f59784762992878d7b99 inherit pub_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Returns property with name "name". <br /></td></tr>
|
|
<tr class="separator:a1ea9294ee2f2f59784762992878d7b99 inherit pub_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a647e2f79b975cf88d636a2ca2dadfb9c inherit pub_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a647e2f79b975cf88d636a2ca2dadfb9c"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a647e2f79b975cf88d636a2ca2dadfb9c">setProperty</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, const <a class="el" href="class_p_i_variant.html">PIVariant</a> &value)</td></tr>
|
|
<tr class="memdesc:a647e2f79b975cf88d636a2ca2dadfb9c inherit pub_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Set property with name "name" to "value". If there is no such property in object it will be added. <br /></td></tr>
|
|
<tr class="separator:a647e2f79b975cf88d636a2ca2dadfb9c inherit pub_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe264bac22327160e40c1db19862cabf inherit pub_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="afe264bac22327160e40c1db19862cabf"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#afe264bac22327160e40c1db19862cabf">isPropertyExists</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>) const</td></tr>
|
|
<tr class="memdesc:afe264bac22327160e40c1db19862cabf inherit pub_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Returns if property with name "name" exists. <br /></td></tr>
|
|
<tr class="separator:afe264bac22327160e40c1db19862cabf inherit pub_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
|
|
Static Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:ac47c4f61ade6d4f9a847e0d55abcf150"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_p_i_i_o_device.html">PIIODevice</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ac47c4f61ade6d4f9a847e0d55abcf150">createFromFullPath</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &full_path)</td></tr>
|
|
<tr class="memdesc:ac47c4f61ade6d4f9a847e0d55abcf150"><td class="mdescLeft"> </td><td class="mdescRight">Try to determine suitable device, create new one, configure it with <em><a class="el" href="class_p_i_i_o_device.html#ad90b81c87da160e111f47f3438f0ab32" title="Reimplement to configure your device with parameters of full unambiguous string. Default implementati...">configureFromFullPath()</a></em> and returns it. <a href="#ac47c4f61ade6d4f9a847e0d55abcf150">More...</a><br /></td></tr>
|
|
<tr class="separator:ac47c4f61ade6d4f9a847e0d55abcf150"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_static_methods_class_p_i_object"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_p_i_object')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="class_p_i_object.html">PIObject</a></td></tr>
|
|
<tr class="memitem:af4581f822cb17c489e34da1abca2764a inherit pub_static_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="af4581f822cb17c489e34da1abca2764a"></a>
|
|
static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#af4581f822cb17c489e34da1abca2764a">piDisconnect</a> (<a class="el" href="class_p_i_object.html">PIObject</a> *src, const <a class="el" href="class_p_i_string.html">PIString</a> &sig)</td></tr>
|
|
<tr class="memdesc:af4581f822cb17c489e34da1abca2764a inherit pub_static_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Disconnect object "src" from all connections with event name "sig". <br /></td></tr>
|
|
<tr class="separator:af4581f822cb17c489e34da1abca2764a inherit pub_static_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1d556c03cc2ba29fd2515abc470e3393 inherit pub_static_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a1d556c03cc2ba29fd2515abc470e3393"></a>
|
|
static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a1d556c03cc2ba29fd2515abc470e3393">piDisconnect</a> (<a class="el" href="class_p_i_object.html">PIObject</a> *src)</td></tr>
|
|
<tr class="memdesc:a1d556c03cc2ba29fd2515abc470e3393 inherit pub_static_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter. <br /></td></tr>
|
|
<tr class="separator:a1d556c03cc2ba29fd2515abc470e3393 inherit pub_static_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe05189de1d6ebbf44a2e16cfe200848 inherit pub_static_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="afe05189de1d6ebbf44a2e16cfe200848"></a>
|
|
static <a class="el" href="class_p_i_object.html">PIObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#afe05189de1d6ebbf44a2e16cfe200848">findByName</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>)</td></tr>
|
|
<tr class="memdesc:afe05189de1d6ebbf44a2e16cfe200848 inherit pub_static_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Returns PIObject* with name "name" or 0, if there is no object found. <br /></td></tr>
|
|
<tr class="separator:afe05189de1d6ebbf44a2e16cfe200848 inherit pub_static_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
|
Protected Member Functions</h2></td></tr>
|
|
<tr class="memitem:a587c32639f2732920338a363ad163d81"><td class="memItemLeft" align="right" valign="top"><a id="a587c32639f2732920338a363ad163d81"></a>
|
|
virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a587c32639f2732920338a363ad163d81">init</a> ()</td></tr>
|
|
<tr class="memdesc:a587c32639f2732920338a363ad163d81"><td class="mdescLeft"> </td><td class="mdescRight">Function executed before first <em><a class="el" href="class_p_i_i_o_device.html#ae62b3035a9f884d345fd5d071c8089c8" title="Reimplement to open device, return value will be set to "opened_" variable; don't call this function ...">openDevice()</a></em> or from constructor. <br /></td></tr>
|
|
<tr class="separator:a587c32639f2732920338a363ad163d81"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae7c5a2d7b6ea2409df4e200c8e4b8e32"><td class="memItemLeft" align="right" valign="top"><a id="ae7c5a2d7b6ea2409df4e200c8e4b8e32"></a>
|
|
virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ae7c5a2d7b6ea2409df4e200c8e4b8e32">configureDevice</a> (const void *e_main, const void *e_parent=0)</td></tr>
|
|
<tr class="memdesc:ae7c5a2d7b6ea2409df4e200c8e4b8e32"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to <em><a class="el" href="class_p_i_config_1_1_entry.html" title="Entry of configuration file ">PIConfig::Entry</a>*</em>. <br /></td></tr>
|
|
<tr class="separator:ae7c5a2d7b6ea2409df4e200c8e4b8e32"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae62b3035a9f884d345fd5d071c8089c8"><td class="memItemLeft" align="right" valign="top"><a id="ae62b3035a9f884d345fd5d071c8089c8"></a>
|
|
virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ae62b3035a9f884d345fd5d071c8089c8">openDevice</a> ()=0</td></tr>
|
|
<tr class="memdesc:ae62b3035a9f884d345fd5d071c8089c8"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement to open device, return value will be set to "opened_" variable; don't call this function in subclass, use <a class="el" href="class_p_i_i_o_device.html#a9df120510444c1ebe5fea7a7ca8e07d5" title="Open device. ">open()</a> <br /></td></tr>
|
|
<tr class="separator:ae62b3035a9f884d345fd5d071c8089c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf041ac27ee2b9af4828fbe2f4b5b1e2"><td class="memItemLeft" align="right" valign="top"><a id="aaf041ac27ee2b9af4828fbe2f4b5b1e2"></a>
|
|
virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#aaf041ac27ee2b9af4828fbe2f4b5b1e2">closeDevice</a> ()</td></tr>
|
|
<tr class="memdesc:aaf041ac27ee2b9af4828fbe2f4b5b1e2"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement to close device, inverse return value will be set to "opened_" variable. <br /></td></tr>
|
|
<tr class="separator:aaf041ac27ee2b9af4828fbe2f4b5b1e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3917f0a861843d85b943e7d3cd822e7"><td class="memItemLeft" align="right" valign="top"><a id="aa3917f0a861843d85b943e7d3cd822e7"></a>
|
|
virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#aa3917f0a861843d85b943e7d3cd822e7">readDevice</a> (void *read_to, int max_size)</td></tr>
|
|
<tr class="memdesc:aa3917f0a861843d85b943e7d3cd822e7"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement this function to read from your device. <br /></td></tr>
|
|
<tr class="separator:aa3917f0a861843d85b943e7d3cd822e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a226666f3444df2cc6ae9e09ce1ac8b29"><td class="memItemLeft" align="right" valign="top"><a id="a226666f3444df2cc6ae9e09ce1ac8b29"></a>
|
|
virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a226666f3444df2cc6ae9e09ce1ac8b29">writeDevice</a> (const void *<a class="el" href="class_p_i_thread.html#a91017208662e636b3c84d635ecd25a5d">data</a>, int max_size)</td></tr>
|
|
<tr class="memdesc:a226666f3444df2cc6ae9e09ce1ac8b29"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement this function to write to your device. <br /></td></tr>
|
|
<tr class="separator:a226666f3444df2cc6ae9e09ce1ac8b29"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a63a7cd019a856a88b1bd80170623b62c"><td class="memItemLeft" align="right" valign="top"><a id="a63a7cd019a856a88b1bd80170623b62c"></a>
|
|
virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a63a7cd019a856a88b1bd80170623b62c">threadedRead</a> (uchar *readed, int size)</td></tr>
|
|
<tr class="memdesc:a63a7cd019a856a88b1bd80170623b62c"><td class="mdescLeft"> </td><td class="mdescRight">Function executed when thread read some data, default implementation execute external slot "ret_func_". <br /></td></tr>
|
|
<tr class="separator:a63a7cd019a856a88b1bd80170623b62c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93488f5261dd752ee88f491fe6c38097"><td class="memItemLeft" align="right" valign="top"><a id="a93488f5261dd752ee88f491fe6c38097"></a>
|
|
virtual <a class="el" href="class_p_i_string.html">PIString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a93488f5261dd752ee88f491fe6c38097">constructFullPathDevice</a> () const</td></tr>
|
|
<tr class="memdesc:a93488f5261dd752ee88f491fe6c38097"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement to construct full unambiguous string, describes this device. Default implementation returns <em><a class="el" href="class_p_i_i_o_device.html#a8238332b6294817135603c77f12f2ae3" title="Current path of device. ">path()</a></em> <br /></td></tr>
|
|
<tr class="separator:a93488f5261dd752ee88f491fe6c38097"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16ba1213f389ff29376ae8206c2c9cab"><td class="memItemLeft" align="right" valign="top"><a id="a16ba1213f389ff29376ae8206c2c9cab"></a>
|
|
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a16ba1213f389ff29376ae8206c2c9cab">configureFromFullPathDevice</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &full_path)</td></tr>
|
|
<tr class="memdesc:a16ba1213f389ff29376ae8206c2c9cab"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing. <br /></td></tr>
|
|
<tr class="separator:a16ba1213f389ff29376ae8206c2c9cab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f77963c4e13cf6e1fd5c227028a0efb"><td class="memItemLeft" align="right" valign="top"><a id="a1f77963c4e13cf6e1fd5c227028a0efb"></a>
|
|
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a1f77963c4e13cf6e1fd5c227028a0efb">optionsChanged</a> ()</td></tr>
|
|
<tr class="memdesc:a1f77963c4e13cf6e1fd5c227028a0efb"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement to apply new device options. <br /></td></tr>
|
|
<tr class="separator:a1f77963c4e13cf6e1fd5c227028a0efb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad8636e8ece6e2143536eded6ab065853"><td class="memItemLeft" align="right" valign="top"><a id="ad8636e8ece6e2143536eded6ab065853"></a>
|
|
virtual <a class="el" href="class_p_i_flags.html">DeviceInfoFlags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ad8636e8ece6e2143536eded6ab065853">deviceInfoFlags</a> () const</td></tr>
|
|
<tr class="memdesc:ad8636e8ece6e2143536eded6ab065853"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement to return correct <em>DeviceInfoFlags</em>. Default implementation returns 0. <br /></td></tr>
|
|
<tr class="separator:ad8636e8ece6e2143536eded6ab065853"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1545656b5e2c1b1682b2a2d91ac09ab6"><td class="memItemLeft" align="right" valign="top"><a id="a1545656b5e2c1b1682b2a2d91ac09ab6"></a>
|
|
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a1545656b5e2c1b1682b2a2d91ac09ab6">threadedReadBufferSizeChanged</a> ()</td></tr>
|
|
<tr class="memdesc:a1545656b5e2c1b1682b2a2d91ac09ab6"><td class="mdescLeft"> </td><td class="mdescRight">Reimplement to apply new <em><a class="el" href="class_p_i_i_o_device.html#a80ed0c7af3e062aecff43c2cb3e85804" title="setThreadedReadBufferSize in bytes, default 4096 ">threadedReadBufferSize()</a></em> <br /></td></tr>
|
|
<tr class="separator:a1545656b5e2c1b1682b2a2d91ac09ab6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pro_methods_class_p_i_object"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_p_i_object')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="class_p_i_object.html">PIObject</a></td></tr>
|
|
<tr class="memitem:a0bbc8d56e4f910c05e17ade5b9a0232f inherit pro_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a0bbc8d56e4f910c05e17ade5b9a0232f"></a>
|
|
<a class="el" href="class_p_i_object.html">PIObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a0bbc8d56e4f910c05e17ade5b9a0232f">emitter</a> () const</td></tr>
|
|
<tr class="memdesc:a0bbc8d56e4f910c05e17ade5b9a0232f inherit pro_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Returns PIObject* which has raised an event. This value is correct only in definition of some event handler. <br /></td></tr>
|
|
<tr class="separator:a0bbc8d56e4f910c05e17ade5b9a0232f inherit pro_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f98c7c43b93f9d636e9119f0a577715 inherit pro_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a2f98c7c43b93f9d636e9119f0a577715"></a>
|
|
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a2f98c7c43b93f9d636e9119f0a577715">propertyChanged</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>)</td></tr>
|
|
<tr class="memdesc:a2f98c7c43b93f9d636e9119f0a577715 inherit pro_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Virtual function executes after property with name "name" has been changed. <br /></td></tr>
|
|
<tr class="separator:a2f98c7c43b93f9d636e9119f0a577715 inherit pro_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d5e7421d26c565d1c20bfa5220c2601 inherit pro_methods_class_p_i_object"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a3d5e7421d26c565d1c20bfa5220c2601">deleted</a> ()</td></tr>
|
|
<tr class="memdesc:a3d5e7421d26c565d1c20bfa5220c2601 inherit pro_methods_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Raise before object delete. <a href="class_p_i_object.html#a3d5e7421d26c565d1c20bfa5220c2601">More...</a><br /></td></tr>
|
|
<tr class="separator:a3d5e7421d26c565d1c20bfa5220c2601 inherit pro_methods_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
|
|
Related Functions</h2></td></tr>
|
|
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
|
|
</td></tr>
|
|
<tr class="memitem:add5b851e98d22dd4d7482a8e509113dc"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:add5b851e98d22dd4d7482a8e509113dc"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#add5b851e98d22dd4d7482a8e509113dc">readDeviceSetting</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, const T &def, const <a class="el" href="class_p_i_config_1_1_entry.html">PIConfig::Entry</a> *em, const <a class="el" href="class_p_i_config_1_1_entry.html">PIConfig::Entry</a> *ep)</td></tr>
|
|
<tr class="memdesc:add5b851e98d22dd4d7482a8e509113dc"><td class="mdescLeft"> </td><td class="mdescRight">Service function. useful for configuring devices. <a href="#add5b851e98d22dd4d7482a8e509113dc">More...</a><br /></td></tr>
|
|
<tr class="separator:add5b851e98d22dd4d7482a8e509113dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a672a05d4391737b8fecd4524f1a47bda"><td class="memItemLeft" align="right" valign="top"><a id="a672a05d4391737b8fecd4524f1a47bda"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a672a05d4391737b8fecd4524f1a47bda">REGISTER_DEVICE</a>(class)</td></tr>
|
|
<tr class="memdesc:a672a05d4391737b8fecd4524f1a47bda"><td class="mdescLeft"> </td><td class="mdescRight">Use this macro to enable automatic creation instances of your class with <em><a class="el" href="class_p_i_i_o_device.html#ac47c4f61ade6d4f9a847e0d55abcf150" title="Try to determine suitable device, create new one, configure it with configureFromFullPath() and retur...">createFromFullPath()</a></em> function. <br /></td></tr>
|
|
<tr class="separator:a672a05d4391737b8fecd4524f1a47bda"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5adabd429443716b75771317ec43301b"><td class="memItemLeft" align="right" valign="top"><a id="a5adabd429443716b75771317ec43301b"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a5adabd429443716b75771317ec43301b">PIIODEVICE</a>(class)</td></tr>
|
|
<tr class="memdesc:a5adabd429443716b75771317ec43301b"><td class="mdescLeft"> </td><td class="mdescRight">Use this macro instead of PIOBJECT when describe your own <a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a>. <br /></td></tr>
|
|
<tr class="separator:a5adabd429443716b75771317ec43301b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header related_class_p_i_object"><td colspan="2" onclick="javascript:toggleInherit('related_class_p_i_object')"><img src="closed.png" alt="-"/> Related Functions inherited from <a class="el" href="class_p_i_object.html">PIObject</a></td></tr>
|
|
<tr class="memitem:a722b67a967e55918f6921de66ecffce9 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a722b67a967e55918f6921de66ecffce9"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a722b67a967e55918f6921de66ecffce9">piCoutObj</a></td></tr>
|
|
<tr class="memdesc:a722b67a967e55918f6921de66ecffce9 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Macro used for conditional (piDebug and <a class="el" href="class_p_i_object.html#a8df5efbe08b98034b5ebadad11a2e94e" title="Return if debug of this object is active. ">PIObject::debug()</a>) output to <a class="el" href="class_p_i_cout.html" title="Class for formatted output similar std::cout. ">PICout</a> for subclasses of <a class="el" href="class_p_i_object.html" title="This is base class for any classes which use events -> handlers mechanism. ">PIObject</a>. <br /></td></tr>
|
|
<tr class="separator:a722b67a967e55918f6921de66ecffce9 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:affa62b02040517a34b3f173d804e487f inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="affa62b02040517a34b3f173d804e487f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#affa62b02040517a34b3f173d804e487f">PIOBJECT</a>(<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>)</td></tr>
|
|
<tr class="memdesc:affa62b02040517a34b3f173d804e487f inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">you should use this macro after class declaration to use EVENT and EVENT_HANDLER and correct piCoutObj output <br /></td></tr>
|
|
<tr class="separator:affa62b02040517a34b3f173d804e487f inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8cd6444e57a0f7f25888c8b8293d3543 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a8cd6444e57a0f7f25888c8b8293d3543"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a8cd6444e57a0f7f25888c8b8293d3543">PIOBJECT_SUBCLASS</a>(<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, parent)</td></tr>
|
|
<tr class="memdesc:a8cd6444e57a0f7f25888c8b8293d3543 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">you should use this macro after class declaration to use EVENT and EVENT_HANDLER of parent class, and <em>scopeList()</em> <br /></td></tr>
|
|
<tr class="separator:a8cd6444e57a0f7f25888c8b8293d3543 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab605cf0454d34cc72c65bfed2abd696a inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="ab605cf0454d34cc72c65bfed2abd696a"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#ab605cf0454d34cc72c65bfed2abd696a">EVENT_HANDLER0</a>(ret, <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>)   ret <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>()</td></tr>
|
|
<tr class="memdesc:ab605cf0454d34cc72c65bfed2abd696a inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare event handler "event" with name "name" and return type "ret", ret <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275" title="Returns object name. ">name()</a> <br /></td></tr>
|
|
<tr class="separator:ab605cf0454d34cc72c65bfed2abd696a inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56defa004e9b7efb2db50b3a43ca7225 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a56defa004e9b7efb2db50b3a43ca7225"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a56defa004e9b7efb2db50b3a43ca7225">EVENT_HANDLER1</a>(ret, <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, type0, var0)   ret <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>(type0 var0)</td></tr>
|
|
<tr class="memdesc:a56defa004e9b7efb2db50b3a43ca7225 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare event handler "event" with name "name" and return type "ret", ret name(type0 var0) <br /></td></tr>
|
|
<tr class="separator:a56defa004e9b7efb2db50b3a43ca7225 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abb64b696544ee4ee8715add9747c1293 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="abb64b696544ee4ee8715add9747c1293"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#abb64b696544ee4ee8715add9747c1293">EVENT_HANDLER2</a>(ret, <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, type0, var0, type1, var1)   ret <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>(type0 var0, type1 var1)</td></tr>
|
|
<tr class="memdesc:abb64b696544ee4ee8715add9747c1293 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare event handler "event" with name "name" and return type "ret", ret name(type0 var0, type1 var1) <br /></td></tr>
|
|
<tr class="separator:abb64b696544ee4ee8715add9747c1293 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af90eced49fbdb43f5fc631fa7e7a44fb inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="af90eced49fbdb43f5fc631fa7e7a44fb"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#af90eced49fbdb43f5fc631fa7e7a44fb">EVENT_HANDLER3</a>(ret, <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, type0, var0, type1, var1, type2, var2)   ret <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>(type0 var0, type1 var1, type2 var2)</td></tr>
|
|
<tr class="memdesc:af90eced49fbdb43f5fc631fa7e7a44fb inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare event handler "event" with name "name" and return type "ret", ret name(type0 var0, type1 var1, type2 var2) <br /></td></tr>
|
|
<tr class="separator:af90eced49fbdb43f5fc631fa7e7a44fb inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae8a8499ba07a4cc16c0b15c51b197d9f inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="ae8a8499ba07a4cc16c0b15c51b197d9f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#ae8a8499ba07a4cc16c0b15c51b197d9f">EVENT_HANDLER4</a>(ret, <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, type0, var0, type1, var1, type2, var2, type3, var3)   ret <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>(type0 var0, type1 var1, type2 var2, type3 var3)</td></tr>
|
|
<tr class="memdesc:ae8a8499ba07a4cc16c0b15c51b197d9f inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare event handler "event" with name "name" and return type "ret", ret name(type0 var0, type1 var1, type2 var2, type3 var3) <br /></td></tr>
|
|
<tr class="separator:ae8a8499ba07a4cc16c0b15c51b197d9f inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae92ae8e64fbb4c6fa7d87cc1e93d55c0 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="ae92ae8e64fbb4c6fa7d87cc1e93d55c0"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#ae92ae8e64fbb4c6fa7d87cc1e93d55c0">EVENT_HANDLER</a>   <a class="el" href="class_p_i_object.html#ab605cf0454d34cc72c65bfed2abd696a">EVENT_HANDLER0</a></td></tr>
|
|
<tr class="memdesc:ae92ae8e64fbb4c6fa7d87cc1e93d55c0 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">EVENT_HANDLER is synonym of EVENT_HANDLER0. <br /></td></tr>
|
|
<tr class="separator:ae92ae8e64fbb4c6fa7d87cc1e93d55c0 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a338377c8ec10707dd26a168b8aef5c31 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a338377c8ec10707dd26a168b8aef5c31"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a338377c8ec10707dd26a168b8aef5c31">EVENT_VHANDLER0</a>(ret, <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>)   virtual ret <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>()</td></tr>
|
|
<tr class="memdesc:a338377c8ec10707dd26a168b8aef5c31 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare virtual event handler "event" with name "name" and return type "ret", virtual ret <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275" title="Returns object name. ">name()</a> <br /></td></tr>
|
|
<tr class="separator:a338377c8ec10707dd26a168b8aef5c31 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf138848427466a7ae91ada5876f926d inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="abf138848427466a7ae91ada5876f926d"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#abf138848427466a7ae91ada5876f926d">EVENT_VHANDLER1</a>(ret, <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, type0, var0)   virtual ret <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>(type0 var0)</td></tr>
|
|
<tr class="memdesc:abf138848427466a7ae91ada5876f926d inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare virtual event handler "event" with name "name" and return type "ret", virtual ret name(type0 var0) <br /></td></tr>
|
|
<tr class="separator:abf138848427466a7ae91ada5876f926d inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad0ba4a14c77b8d968dc13918f9b2d384 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="ad0ba4a14c77b8d968dc13918f9b2d384"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#ad0ba4a14c77b8d968dc13918f9b2d384">EVENT_VHANDLER2</a>(ret, <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, type0, var0, type1, var1)   virtual ret <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>(type0 var0, type1 var1)</td></tr>
|
|
<tr class="memdesc:ad0ba4a14c77b8d968dc13918f9b2d384 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare virtual event handler "event" with name "name" and return type "ret", virtual ret name(type0 var0, type1 var1) <br /></td></tr>
|
|
<tr class="separator:ad0ba4a14c77b8d968dc13918f9b2d384 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f47b429ac594cebdca1567e1b9a1021 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a4f47b429ac594cebdca1567e1b9a1021"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a4f47b429ac594cebdca1567e1b9a1021">EVENT_VHANDLER3</a>(ret, <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, type0, var0, type1, var1, type2, var2)   virtual ret <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>(type0 var0, type1 var1, type2 var2)</td></tr>
|
|
<tr class="memdesc:a4f47b429ac594cebdca1567e1b9a1021 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare virtual event handler "event" with name "name" and return type "ret", virtual ret name(type0 var0, type1 var1, type2 var2) <br /></td></tr>
|
|
<tr class="separator:a4f47b429ac594cebdca1567e1b9a1021 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a96b2461314db11f3b68942bcd4b9d13d inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a96b2461314db11f3b68942bcd4b9d13d"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a96b2461314db11f3b68942bcd4b9d13d">EVENT_VHANDLER4</a>(ret, <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, type0, var0, type1, var1, type2, var2, type3, var3)   virtual ret <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>(type0 var0, type1 var1, type2 var2, type3 var3)</td></tr>
|
|
<tr class="memdesc:a96b2461314db11f3b68942bcd4b9d13d inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare virtual event handler "event" with name "name" and return type "ret", virtual ret name(type0 var0, type1 var1, type2 var2, type3 var3) <br /></td></tr>
|
|
<tr class="separator:a96b2461314db11f3b68942bcd4b9d13d inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a26a0e3181ebb2a90c11e9a7eb906a99e inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a26a0e3181ebb2a90c11e9a7eb906a99e"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a26a0e3181ebb2a90c11e9a7eb906a99e">EVENT_VHANDLER</a>   <a class="el" href="class_p_i_object.html#a338377c8ec10707dd26a168b8aef5c31">EVENT_VHANDLER0</a></td></tr>
|
|
<tr class="memdesc:a26a0e3181ebb2a90c11e9a7eb906a99e inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">EVENT_VHANDLER is synonym of EVENT_VHANDLER0. <br /></td></tr>
|
|
<tr class="separator:a26a0e3181ebb2a90c11e9a7eb906a99e inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4fa760299649bc8aeaa0dcf4d605be70 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a4fa760299649bc8aeaa0dcf4d605be70"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a4fa760299649bc8aeaa0dcf4d605be70">EVENT0</a>(<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>)   void <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>();</td></tr>
|
|
<tr class="memdesc:a4fa760299649bc8aeaa0dcf4d605be70 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare event "event" with name "name", void <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275" title="Returns object name. ">name()</a>; <br /></td></tr>
|
|
<tr class="separator:a4fa760299649bc8aeaa0dcf4d605be70 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7083e0b630c70def2ce05d60d70a45b9 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a7083e0b630c70def2ce05d60d70a45b9"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a7083e0b630c70def2ce05d60d70a45b9">EVENT1</a>(<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, type0, var0)   void <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>(type0 var0);</td></tr>
|
|
<tr class="memdesc:a7083e0b630c70def2ce05d60d70a45b9 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare event "event" with name "name", void name(type0 var0); <br /></td></tr>
|
|
<tr class="separator:a7083e0b630c70def2ce05d60d70a45b9 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91d380b7235ad11b4830c4c2e8860618 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a91d380b7235ad11b4830c4c2e8860618"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a91d380b7235ad11b4830c4c2e8860618">EVENT2</a>(<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, type0, var0, type1, var1)   void <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>(type0 var0, type1 var1);</td></tr>
|
|
<tr class="memdesc:a91d380b7235ad11b4830c4c2e8860618 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare event "event" with name "name", void name(type0 var0, type1 var1); <br /></td></tr>
|
|
<tr class="separator:a91d380b7235ad11b4830c4c2e8860618 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a685a85b0791e73158dc0173b4e18dd00 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a685a85b0791e73158dc0173b4e18dd00"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a685a85b0791e73158dc0173b4e18dd00">EVENT3</a>(<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, type0, var0, type1, var1, type2, var2)   void <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>(type0 var0, type1 var1, type2 var2);</td></tr>
|
|
<tr class="memdesc:a685a85b0791e73158dc0173b4e18dd00 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare event "event" with name "name", void name(type0 var0, type1 var1, type2 var2); <br /></td></tr>
|
|
<tr class="separator:a685a85b0791e73158dc0173b4e18dd00 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59032ae5e0b94cdfb52be1f24d5e8252 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a59032ae5e0b94cdfb52be1f24d5e8252"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a59032ae5e0b94cdfb52be1f24d5e8252">EVENT4</a>(<a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>, type0, var0, type1, var1, type2, var2, type3, var3)   void <a class="el" href="class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275">name</a>(type0 var0, type1 var1, type2 var2, type3 var3);</td></tr>
|
|
<tr class="memdesc:a59032ae5e0b94cdfb52be1f24d5e8252 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">declare event "event" with name "name", void name(type0 var0, type1 var1, type2 var2, type3 var3); <br /></td></tr>
|
|
<tr class="separator:a59032ae5e0b94cdfb52be1f24d5e8252 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7877e997621e1161f058fce90febd464 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a7877e997621e1161f058fce90febd464"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a7877e997621e1161f058fce90febd464">EVENT</a>   <a class="el" href="class_p_i_object.html#a4fa760299649bc8aeaa0dcf4d605be70">EVENT0</a></td></tr>
|
|
<tr class="memdesc:a7877e997621e1161f058fce90febd464 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">EVENT is synonym of EVENT0. <br /></td></tr>
|
|
<tr class="separator:a7877e997621e1161f058fce90febd464 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac86f9567fcbe10d7e49685e0a01b8427 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="ac86f9567fcbe10d7e49685e0a01b8427"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#ac86f9567fcbe10d7e49685e0a01b8427">CONNECTU</a>(src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:ac86f9567fcbe10d7e49685e0a01b8427 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">connect event "event" from object "src" to event handler "handler". "Event" and "handler" must has equal argument lists. <br /></td></tr>
|
|
<tr class="separator:ac86f9567fcbe10d7e49685e0a01b8427 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36eb41db41fc261cf97260d1dbe76867 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a36eb41db41fc261cf97260d1dbe76867"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a36eb41db41fc261cf97260d1dbe76867">CONNECTU_QUEUED</a>(src, event, dest, handler, performer)</td></tr>
|
|
<tr class="memdesc:a36eb41db41fc261cf97260d1dbe76867 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">connect event "event" from object "src" to event handler "handler". Event handler will be executed by "performer". "Event" and "handler" must has equal argument lists. <br /></td></tr>
|
|
<tr class="separator:a36eb41db41fc261cf97260d1dbe76867 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a38e74a7ce99df00a10517f5ce4aa66c5 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a38e74a7ce99df00a10517f5ce4aa66c5"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a38e74a7ce99df00a10517f5ce4aa66c5">CONNECT0</a>(ret, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:a38e74a7ce99df00a10517f5ce4aa66c5 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" with check of event and handler exists <br /></td></tr>
|
|
<tr class="separator:a38e74a7ce99df00a10517f5ce4aa66c5 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36132851189bb01db4957595111a28db inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a36132851189bb01db4957595111a28db"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a36132851189bb01db4957595111a28db">CONNECT1</a>(ret, type0, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:a36132851189bb01db4957595111a28db inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" with check of event and handler exists <br /></td></tr>
|
|
<tr class="separator:a36132851189bb01db4957595111a28db inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a850bbf4e8361a106c99da4c46f684247 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a850bbf4e8361a106c99da4c46f684247"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a850bbf4e8361a106c99da4c46f684247">CONNECT2</a>(ret, type0, type1, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:a850bbf4e8361a106c99da4c46f684247 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" with check of event and handler exists <br /></td></tr>
|
|
<tr class="separator:a850bbf4e8361a106c99da4c46f684247 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab45dbd69bde3cde22d4aba27ed585407 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="ab45dbd69bde3cde22d4aba27ed585407"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#ab45dbd69bde3cde22d4aba27ed585407">CONNECT3</a>(ret, type0, type1, type2, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:ab45dbd69bde3cde22d4aba27ed585407 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" with check of event and handler exists <br /></td></tr>
|
|
<tr class="separator:ab45dbd69bde3cde22d4aba27ed585407 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a34e41d730c07354e07333def3d854019 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a34e41d730c07354e07333def3d854019"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a34e41d730c07354e07333def3d854019">CONNECT4</a>(ret, type0, type1, type2, type3, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:a34e41d730c07354e07333def3d854019 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" with check of event and handler exists <br /></td></tr>
|
|
<tr class="separator:a34e41d730c07354e07333def3d854019 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a65528c74adc6691eac2c7a2f39328064 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a65528c74adc6691eac2c7a2f39328064"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a65528c74adc6691eac2c7a2f39328064">CONNECT</a>   <a class="el" href="class_p_i_object.html#a38e74a7ce99df00a10517f5ce4aa66c5">CONNECT0</a></td></tr>
|
|
<tr class="memdesc:a65528c74adc6691eac2c7a2f39328064 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">CONNECT is synonym of CONNECT0. <br /></td></tr>
|
|
<tr class="separator:a65528c74adc6691eac2c7a2f39328064 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaaba5b68617a43903056bc175b8cd162 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="aaaba5b68617a43903056bc175b8cd162"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#aaaba5b68617a43903056bc175b8cd162">WEAK_CONNECT0</a>(ret, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:aaaba5b68617a43903056bc175b8cd162 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" without check of event exists <br /></td></tr>
|
|
<tr class="separator:aaaba5b68617a43903056bc175b8cd162 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37d80492e781bf82b9c22c56977da81e inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a37d80492e781bf82b9c22c56977da81e"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a37d80492e781bf82b9c22c56977da81e">WEAK_CONNECT1</a>(ret, type0, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:a37d80492e781bf82b9c22c56977da81e inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" without check of event exists <br /></td></tr>
|
|
<tr class="separator:a37d80492e781bf82b9c22c56977da81e inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a34134cc70172ef5a8d38ba8eb0db327d inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a34134cc70172ef5a8d38ba8eb0db327d"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a34134cc70172ef5a8d38ba8eb0db327d">WEAK_CONNECT2</a>(ret, type0, type1, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:a34134cc70172ef5a8d38ba8eb0db327d inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" without check of event exists <br /></td></tr>
|
|
<tr class="separator:a34134cc70172ef5a8d38ba8eb0db327d inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a601eb7e6e4c3c1a2ba741abbaf271fed inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a601eb7e6e4c3c1a2ba741abbaf271fed"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a601eb7e6e4c3c1a2ba741abbaf271fed">WEAK_CONNECT3</a>(ret, type0, type1, type2, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:a601eb7e6e4c3c1a2ba741abbaf271fed inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" without check of event exists <br /></td></tr>
|
|
<tr class="separator:a601eb7e6e4c3c1a2ba741abbaf271fed inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a483ad0828f2c221308d95fd07ba1ee6e inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a483ad0828f2c221308d95fd07ba1ee6e"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a483ad0828f2c221308d95fd07ba1ee6e">WEAK_CONNECT4</a>(ret, type0, type1, type2, type3, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:a483ad0828f2c221308d95fd07ba1ee6e inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" without check of event exists <br /></td></tr>
|
|
<tr class="separator:a483ad0828f2c221308d95fd07ba1ee6e inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52fc22658e025b4c15c8a2454d81b289 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a52fc22658e025b4c15c8a2454d81b289"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a52fc22658e025b4c15c8a2454d81b289">WEAK_CONNECT</a>   <a class="el" href="class_p_i_object.html#aaaba5b68617a43903056bc175b8cd162">WEAK_CONNECT0</a></td></tr>
|
|
<tr class="memdesc:a52fc22658e025b4c15c8a2454d81b289 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">WEAK_CONNECT is synonym of WEAK_CONNECT0. <br /></td></tr>
|
|
<tr class="separator:a52fc22658e025b4c15c8a2454d81b289 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed7fd8edaccbbca33c51417ca43ac32a inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="aed7fd8edaccbbca33c51417ca43ac32a"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#aed7fd8edaccbbca33c51417ca43ac32a">DISCONNECT0</a>(ret, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:aed7fd8edaccbbca33c51417ca43ac32a inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">piDisconnect event "event" from object "src" from event handler "handler" with return type "ret" from object "dest" <br /></td></tr>
|
|
<tr class="separator:aed7fd8edaccbbca33c51417ca43ac32a inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae030e8deb226c636d2df22076391f12c inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="ae030e8deb226c636d2df22076391f12c"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#ae030e8deb226c636d2df22076391f12c">DISCONNECT1</a>(ret, type0, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:ae030e8deb226c636d2df22076391f12c inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">piDisconnect event "event" from object "src" from event handler "handler" with return type "ret" from object "dest" <br /></td></tr>
|
|
<tr class="separator:ae030e8deb226c636d2df22076391f12c inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8f0609bfd7dfcd4512d76480bc114dab inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a8f0609bfd7dfcd4512d76480bc114dab"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a8f0609bfd7dfcd4512d76480bc114dab">DISCONNECT2</a>(ret, type0, type1, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:a8f0609bfd7dfcd4512d76480bc114dab inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">piDisconnect event "event" from object "src" from event handler "handler" with return type "ret" from object "dest" <br /></td></tr>
|
|
<tr class="separator:a8f0609bfd7dfcd4512d76480bc114dab inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af2789f99d1916f231fc579f00370fa6f inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="af2789f99d1916f231fc579f00370fa6f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#af2789f99d1916f231fc579f00370fa6f">DISCONNECT3</a>(ret, type0, type1, type2, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:af2789f99d1916f231fc579f00370fa6f inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">piDisconnect event "event" from object "src" from event handler "handler" with return type "ret" from object "dest" <br /></td></tr>
|
|
<tr class="separator:af2789f99d1916f231fc579f00370fa6f inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aedf429d3192da764163c1377cad310e3 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="aedf429d3192da764163c1377cad310e3"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#aedf429d3192da764163c1377cad310e3">DISCONNECT4</a>(ret, type0, type1, type2, type3, src, event, dest, handler)</td></tr>
|
|
<tr class="memdesc:aedf429d3192da764163c1377cad310e3 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">piDisconnect event "event" from object "src" from event handler "handler" with return type "ret" from object "dest" <br /></td></tr>
|
|
<tr class="separator:aedf429d3192da764163c1377cad310e3 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a587604e6f3570c0fc32794384d4d0d1f inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a587604e6f3570c0fc32794384d4d0d1f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a587604e6f3570c0fc32794384d4d0d1f">DISCONNECT</a>   <a class="el" href="class_p_i_object.html#aed7fd8edaccbbca33c51417ca43ac32a">DISCONNECT0</a></td></tr>
|
|
<tr class="memdesc:a587604e6f3570c0fc32794384d4d0d1f inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">DISCONNECT is synonym of DISCONNECT0. <br /></td></tr>
|
|
<tr class="separator:a587604e6f3570c0fc32794384d4d0d1f inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3f7b0da6b28ced23e1deee48dde17c98 inherit related_class_p_i_object"><td class="memItemLeft" align="right" valign="top"><a id="a3f7b0da6b28ced23e1deee48dde17c98"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_object.html#a3f7b0da6b28ced23e1deee48dde17c98">HANDLER</a>(handler)</td></tr>
|
|
<tr class="memdesc:a3f7b0da6b28ced23e1deee48dde17c98 inherit related_class_p_i_object"><td class="mdescLeft"> </td><td class="mdescRight">Returns pointer to events handler "handler". <br /></td></tr>
|
|
<tr class="separator:a3f7b0da6b28ced23e1deee48dde17c98 inherit related_class_p_i_object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Handlers</h2></td></tr>
|
|
<tr class="memitem:a9df120510444c1ebe5fea7a7ca8e07d5"><td class="memItemLeft" align="right" valign="top"><a id="a9df120510444c1ebe5fea7a7ca8e07d5"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a9df120510444c1ebe5fea7a7ca8e07d5">open</a> ()</td></tr>
|
|
<tr class="memdesc:a9df120510444c1ebe5fea7a7ca8e07d5"><td class="mdescLeft"> </td><td class="mdescRight">Open device. <br /></td></tr>
|
|
<tr class="separator:a9df120510444c1ebe5fea7a7ca8e07d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ee1d02b01cc6d6657f78de396bde36b"><td class="memItemLeft" align="right" valign="top"><a id="a7ee1d02b01cc6d6657f78de396bde36b"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a7ee1d02b01cc6d6657f78de396bde36b">open</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &_path)</td></tr>
|
|
<tr class="memdesc:a7ee1d02b01cc6d6657f78de396bde36b"><td class="mdescLeft"> </td><td class="mdescRight">Open device with path "path". <br /></td></tr>
|
|
<tr class="separator:a7ee1d02b01cc6d6657f78de396bde36b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad59f415f0fec6692f1b2982b7deabf50"><td class="memItemLeft" align="right" valign="top"><a id="ad59f415f0fec6692f1b2982b7deabf50"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ad59f415f0fec6692f1b2982b7deabf50">close</a> ()</td></tr>
|
|
<tr class="memdesc:ad59f415f0fec6692f1b2982b7deabf50"><td class="mdescLeft"> </td><td class="mdescRight">Close device. <br /></td></tr>
|
|
<tr class="separator:ad59f415f0fec6692f1b2982b7deabf50"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acac67f5eda47b6934f262425547463f9"><td class="memItemLeft" align="right" valign="top"><a id="acac67f5eda47b6934f262425547463f9"></a>
|
|
int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#acac67f5eda47b6934f262425547463f9">write</a> (<a class="el" href="class_p_i_byte_array.html">PIByteArray</a> <a class="el" href="class_p_i_thread.html#a91017208662e636b3c84d635ecd25a5d">data</a>)</td></tr>
|
|
<tr class="memdesc:acac67f5eda47b6934f262425547463f9"><td class="mdescLeft"> </td><td class="mdescRight">Write "data" to device. <br /></td></tr>
|
|
<tr class="separator:acac67f5eda47b6934f262425547463f9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Virtual handlers</h2></td></tr>
|
|
<tr class="memitem:ad7b78570d28f2db6457e47826a1b5d31"><td class="memItemLeft" align="right" valign="top"><a id="ad7b78570d28f2db6457e47826a1b5d31"></a>
|
|
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ad7b78570d28f2db6457e47826a1b5d31">flush</a> ()</td></tr>
|
|
<tr class="memdesc:ad7b78570d28f2db6457e47826a1b5d31"><td class="mdescLeft"> </td><td class="mdescRight">Immediate write all buffers. <br /></td></tr>
|
|
<tr class="separator:ad7b78570d28f2db6457e47826a1b5d31"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Events</h2></td></tr>
|
|
<tr class="memitem:a25901752de62f5099ac32b90409d8242"><td class="memItemLeft" align="right" valign="top"><a id="a25901752de62f5099ac32b90409d8242"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a25901752de62f5099ac32b90409d8242">opened</a> ()</td></tr>
|
|
<tr class="memdesc:a25901752de62f5099ac32b90409d8242"><td class="mdescLeft"> </td><td class="mdescRight">Raise if succesfull open. <br /></td></tr>
|
|
<tr class="separator:a25901752de62f5099ac32b90409d8242"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e85eb26b57d368ba14e3824788c83ba"><td class="memItemLeft" align="right" valign="top"><a id="a2e85eb26b57d368ba14e3824788c83ba"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a2e85eb26b57d368ba14e3824788c83ba">closed</a> ()</td></tr>
|
|
<tr class="memdesc:a2e85eb26b57d368ba14e3824788c83ba"><td class="mdescLeft"> </td><td class="mdescRight">Raise if succesfull close. <br /></td></tr>
|
|
<tr class="separator:a2e85eb26b57d368ba14e3824788c83ba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae35ceb9623e56caad53cdf8699b7d327"><td class="memItemLeft" align="right" valign="top"><a id="ae35ceb9623e56caad53cdf8699b7d327"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ae35ceb9623e56caad53cdf8699b7d327">threadedReadEvent</a> (uchar *readed, int size)</td></tr>
|
|
<tr class="memdesc:ae35ceb9623e56caad53cdf8699b7d327"><td class="mdescLeft"> </td><td class="mdescRight">Raise if read thread succesfull read some data. <br /></td></tr>
|
|
<tr class="separator:ae35ceb9623e56caad53cdf8699b7d327"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abadfd017efac451192e3a836e7a91497"><td class="memItemLeft" align="right" valign="top"><a id="abadfd017efac451192e3a836e7a91497"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#abadfd017efac451192e3a836e7a91497">threadedWriteEvent</a> (ullong id, int written_size)</td></tr>
|
|
<tr class="memdesc:abadfd017efac451192e3a836e7a91497"><td class="mdescLeft"> </td><td class="mdescRight">Raise if write thread successfull write some data of task with ID "id". <br /></td></tr>
|
|
<tr class="separator:abadfd017efac451192e3a836e7a91497"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Configurable parameters</h2></td></tr>
|
|
<tr class="memitem:ad2483280da735187cfb6e05e84eebc6f"><td class="memItemLeft" align="right" valign="top"><a id="ad2483280da735187cfb6e05e84eebc6f"></a>
|
|
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#ad2483280da735187cfb6e05e84eebc6f">reopenEnabled</a></td></tr>
|
|
<tr class="memdesc:ad2483280da735187cfb6e05e84eebc6f"><td class="mdescLeft"> </td><td class="mdescRight">setReopenEnabled, default "true" <br /></td></tr>
|
|
<tr class="separator:ad2483280da735187cfb6e05e84eebc6f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa4b61e2d131c7ccd2db8e16a91c6500"><td class="memItemLeft" align="right" valign="top"><a id="aaa4b61e2d131c7ccd2db8e16a91c6500"></a>
|
|
int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#aaa4b61e2d131c7ccd2db8e16a91c6500">reopenTimeout</a></td></tr>
|
|
<tr class="memdesc:aaa4b61e2d131c7ccd2db8e16a91c6500"><td class="mdescLeft"> </td><td class="mdescRight">setReopenTimeout in ms, default 1000 <br /></td></tr>
|
|
<tr class="separator:aaa4b61e2d131c7ccd2db8e16a91c6500"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a80ed0c7af3e062aecff43c2cb3e85804"><td class="memItemLeft" align="right" valign="top"><a id="a80ed0c7af3e062aecff43c2cb3e85804"></a>
|
|
int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_i_o_device.html#a80ed0c7af3e062aecff43c2cb3e85804">threadedReadBufferSize</a></td></tr>
|
|
<tr class="memdesc:a80ed0c7af3e062aecff43c2cb3e85804"><td class="mdescLeft"> </td><td class="mdescRight">setThreadedReadBufferSize in bytes, default 4096 <br /></td></tr>
|
|
<tr class="separator:a80ed0c7af3e062aecff43c2cb3e85804"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Base class for input/output classes. </p>
|
|
<h1><a class="anchor" id="PIIODevice_sec0"></a>
|
|
Synopsis</h1>
|
|
<p>This class provide open/close logic, threaded read/write and virtual input/output functions <em><a class="el" href="class_p_i_i_o_device.html#a0da822ad3e23ab7163bdeb057fd0c54c" title="Read from device maximum "max_size" bytes to "read_to". ">read()</a></em> and <em><a class="el" href="class_p_i_i_o_device.html#aaf187c1c3966021d9a079e0818b7f438" title="Write maximum "max_size" bytes of "data" to device. ">write()</a></em>. You should implement pure virtual function <em><a class="el" href="class_p_i_i_o_device.html#ae62b3035a9f884d345fd5d071c8089c8" title="Reimplement to open device, return value will be set to "opened_" variable; don't call this function ...">openDevice()</a></em> in your subclass.</p>
|
|
<h1><a class="anchor" id="PIIODevice_sec1"></a>
|
|
Open and close</h1>
|
|
<p><a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a> have boolean variable indicated open status. Returns of functions <em><a class="el" href="class_p_i_i_o_device.html#ae62b3035a9f884d345fd5d071c8089c8" title="Reimplement to open device, return value will be set to "opened_" variable; don't call this function ...">openDevice()</a></em> and <em><a class="el" href="class_p_i_i_o_device.html#aaf041ac27ee2b9af4828fbe2f4b5b1e2" title="Reimplement to close device, inverse return value will be set to "opened_" variable. ">closeDevice()</a></em> change this variable.</p>
|
|
<h1><a class="anchor" id="PIIODevice_sec2"></a>
|
|
Threaded read</h1>
|
|
<p><a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a> based on <a class="el" href="class_p_i_thread.html" title="Thread class. ">PIThread</a>, so it`s overload <em>run()</em> to exec <em><a class="el" href="class_p_i_i_o_device.html#a0da822ad3e23ab7163bdeb057fd0c54c" title="Read from device maximum "max_size" bytes to "read_to". ">read()</a></em> in background thread. If read is successful virtual function <em><a class="el" href="class_p_i_i_o_device.html#a63a7cd019a856a88b1bd80170623b62c" title="Function executed when thread read some data, default implementation execute external slot "ret_func_...">threadedRead()</a></em> is executed. Default implementation of this function execute external static function set by <em><a class="el" href="class_p_i_i_o_device.html#ac6eaa85cbd4f4f639add072f174d843b" title="Set "threaded read slot". ">setThreadedReadSlot()</a></em> with data set by <em><a class="el" href="class_p_i_i_o_device.html#a5f8ef8392407794b48130487dffbd6e5" title="Set custom data that will be passed to "threaded read slot". ">setThreadedReadData()</a></em>. Extrenal static function should have format <br />
|
|
bool func_name(void * Threaded_read_data, uchar * readed_data, int readed_size)<br />
|
|
Threaded read starts with function <em><a class="el" href="class_p_i_i_o_device.html#aaa58fd385f8dea3b3887da2b9af3f950" title="Start threaded read. ">startThreadedRead()</a></em>.</p>
|
|
<h1><a class="anchor" id="PIIODevice_sec3"></a>
|
|
Threaded write</h1>
|
|
<p><a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a> aggregate another <a class="el" href="class_p_i_thread.html" title="Thread class. ">PIThread</a> to perform a threaded write by function <em><a class="el" href="class_p_i_i_o_device.html#a534ea05df3ca267221dd8d5802df4ff9" title="Add task to threaded write queue and return task ID. ">writeThreaded()</a></em>. This function add task to internal queue and return queue entry ID. You should start write thread by function <em>startThreadedWrite</em>. On successful write event <em>threadedWriteEvent</em> is raised with two arguments - task ID and written bytes count.</p>
|
|
<h1><a class="anchor" id="PIIODevice_sec4"></a>
|
|
Internal buffer</h1>
|
|
<p><a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a> have internal buffer for threaded read, and <em><a class="el" href="class_p_i_i_o_device.html#a63a7cd019a856a88b1bd80170623b62c" title="Function executed when thread read some data, default implementation execute external slot "ret_func_...">threadedRead()</a></em> function receive pointer to this buffer in first argument. You can adjust size of this buffer by function <em><a class="el" href="class_p_i_i_o_device.html#a52c3127c3940d0a37e42b38b0fd1cf71" title="Set size of threaded read buffer. ">setThreadedReadBufferSize()</a></em> <br />
|
|
Default size of this buffer is 4096 bytes.</p>
|
|
<h1><a class="anchor" id="PIIODevice_sec5"></a>
|
|
Reopen</h1>
|
|
<p>When threaded read is begin its call <em><a class="el" href="class_p_i_i_o_device.html#a9df120510444c1ebe5fea7a7ca8e07d5" title="Open device. ">open()</a></em> if device is closed. While threaded read running <a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a> check if device opened every read and if not call <em><a class="el" href="class_p_i_i_o_device.html#a9df120510444c1ebe5fea7a7ca8e07d5" title="Open device. ">open()</a></em> every reopen timeout if reopen enabled. Reopen timeout is set by <em><a class="el" href="class_p_i_i_o_device.html#ac62f3a463fab444f084aa9ce7435e5a4" title="Set timeout in milliseconds between open tryings if reopen is enabled. ">setReopenTimeout()</a></em>, reopen enable is set by <em><a class="el" href="class_p_i_i_o_device.html#af102eb926a08c8da2d0dcb06c3f951d6" title="Set execution of open enabled while threaded read on closed device. ">setReopenEnabled()</a></em>.</p>
|
|
<h1><a class="anchor" id="PIIODevice_sec6"></a>
|
|
Configuration</h1>
|
|
<p>This is virtual function <em><a class="el" href="class_p_i_i_o_device.html#ae7c5a2d7b6ea2409df4e200c8e4b8e32" title="Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Ent...">configureDevice()</a></em> which executes when <em><a class="el" href="class_p_i_i_o_device.html#afa5ccc05c7551d10f0c311e4aa534cd8" title="Configure device from section "section" of file "config_file", if "parent_section" parent section als...">configure()</a></em> executes. This function takes two arguments: "e_main" and "e_parent" as void*. There are pointers to <a class="el" href="class_p_i_config_1_1_entry.html" title="Entry of configuration file ">PIConfig::Entry</a> entries of section "section" and their parent. If there is no parent "e_parent" = 0. Function <em><a class="el" href="class_p_i_i_o_device.html#afa5ccc05c7551d10f0c311e4aa534cd8" title="Configure device from section "section" of file "config_file", if "parent_section" parent section als...">configure()</a></em> set three parameters of device: "reopenEnabled", "reopenTimeout" and "threadedReadBufferSize", then execute function <em><a class="el" href="class_p_i_i_o_device.html#ae7c5a2d7b6ea2409df4e200c8e4b8e32" title="Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Ent...">configureDevice()</a></em>. <br />
|
|
Each ancestor of PIIODevice reimlements <em><a class="el" href="class_p_i_i_o_device.html#ae7c5a2d7b6ea2409df4e200c8e4b8e32" title="Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Ent...">configureDevice()</a></em> function to be able to be confured from configuration file. This parameters described at section "Configurable parameters" in the class reference. <br />
|
|
Usage example: </p><div class="fragment"><div class="line"><span class="comment">// file example.conf</span></div><div class="line">dev.reopenEnabled = <span class="keyword">false</span></div><div class="line">dev.device = /dev/ttyS0</div><div class="line">dev.speed = 9600</div><div class="line"><span class="comment">// end example.conf</span></div><div class="line"><span class="comment">// code</span></div><div class="line"><a class="code" href="class_p_i_serial.html">PISerial</a> ser;</div><div class="line">ser.<a class="code" href="class_p_i_i_o_device.html#afa5ccc05c7551d10f0c311e4aa534cd8">configure</a>(<span class="stringliteral">"example.conf"</span>, <span class="stringliteral">"dev"</span>);</div></div><!-- fragment --><p>Implementation example: </p><div class="fragment"><div class="line"><span class="keyword">class </span>SomeIO: <span class="keyword">public</span> <a class="code" href="class_p_i_i_o_device.html">PIIODevice</a> {</div><div class="line"> ...</div><div class="line"> <span class="keywordtype">bool</span> <a class="code" href="class_p_i_i_o_device.html#ae7c5a2d7b6ea2409df4e200c8e4b8e32">configureDevice</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * e_main, <span class="keyword">const</span> <span class="keywordtype">void</span> * e_parent) {</div><div class="line"> <a class="code" href="class_p_i_config_1_1_entry.html">PIConfig::Entry</a> * em = (<a class="code" href="class_p_i_config_1_1_entry.html">PIConfig::Entry</a> * )e_main;</div><div class="line"> <a class="code" href="class_p_i_config_1_1_entry.html">PIConfig::Entry</a> * ep = (<a class="code" href="class_p_i_config_1_1_entry.html">PIConfig::Entry</a> * )e_parent;</div><div class="line"> setStringParam(readDeviceSetting<PIString>(<span class="stringliteral">"stringParam"</span>, stringParam(), em, ep));</div><div class="line"> setIntParam(readDeviceSetting<int>(<span class="stringliteral">"intParam"</span>, intParam(), em, ep));</div><div class="line"> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"> }</div><div class="line"> ...</div><div class="line">};</div></div><!-- fragment --> <h1><a class="anchor" id="PIIODevice_sec7"></a>
|
|
Creating devices by unambiguous string</h1>
|
|
<p>There are some virtual functions to describe child class without its declaration. <br />
|
|
<em><a class="el" href="class_p_i_i_o_device.html#a5617e9e16c468e303f588a32108e261f" title="Reimplement to construct full unambiguous string prefix. Creating devices by unambiguous string...">fullPathPrefix()</a></em> should returns unique prefix of device <br />
|
|
<em><a class="el" href="class_p_i_i_o_device.html#a3168f2a9142f528710993b5ddce6f230" title="Reimplement to construct full unambiguous string, describes this device, default returns fullPathPref...">constructFullPath()</a></em> should returns full unambiguous string, contains prefix and all device parameters <br />
|
|
<em><a class="el" href="class_p_i_i_o_device.html#ad90b81c87da160e111f47f3438f0ab32" title="Reimplement to configure your device with parameters of full unambiguous string. Default implementati...">configureFromFullPath()</a></em> provide configuring device from full unambiguous string without prefix and "://" <br />
|
|
Macro PIIODEVICE should be used instead of PIOBJECT <br />
|
|
Macro REGISTER_DEVICE should be used after definition of class, i.e. at the last line of *.cpp file <br />
|
|
<br />
|
|
If custom I/O device corresponds there rules, it can be returned by function <em><a class="el" href="class_p_i_i_o_device.html#ac47c4f61ade6d4f9a847e0d55abcf150" title="Try to determine suitable device, create new one, configure it with configureFromFullPath() and retur...">createFromFullPath()</a></em>. <br />
|
|
Each PIP I/O device has custom unambiguous string description:</p><ul>
|
|
<li><a class="el" href="class_p_i_file.html" title="Local file. ">PIFile</a>: "file://<path>"</li>
|
|
<li><a class="el" href="class_p_i_binary_log.html" title="Class for read and write binary data to logfile, and playback this data in realtime, or custom speed. ">PIBinaryLog</a>: "binlog://<logDir>[:<filePrefix>][:<defaultID>]"</li>
|
|
<li><a class="el" href="class_p_i_serial.html" title="Serial device. ">PISerial</a>: "ser://<device>:<speed(50|...|115200)>[:<dataBitsCount(6|7|8)>][:<parity(N|E|O)>][:<stopBits(1|2)>]"</li>
|
|
<li><a class="el" href="class_p_i_ethernet.html" title="Ethernet device. ">PIEthernet</a>: UDP "eth://UDP:<readIP>:<readPort>:<sendIP>:<sendPort>[:<multicast(mcast:<ip>)>]"</li>
|
|
<li><a class="el" href="class_p_i_ethernet.html" title="Ethernet device. ">PIEthernet</a>: TCP "eth://TCP:<IP>:<Port>"</li>
|
|
<li>PIUSB: "usb://<vid>:<pid>[:<deviceNumber>][:<readEndpointNumber>][:<writeEndpointNumber>]" <br />
|
|
<br />
|
|
Examples:</li>
|
|
<li><a class="el" href="class_p_i_file.html" title="Local file. ">PIFile</a>: "file://../text.txt"</li>
|
|
<li><a class="el" href="class_p_i_binary_log.html" title="Class for read and write binary data to logfile, and playback this data in realtime, or custom speed. ">PIBinaryLog</a>: "binlog://../logs/:mylog_:1"</li>
|
|
<li><a class="el" href="class_p_i_serial.html" title="Serial device. ">PISerial</a>: "ser:///dev/ttyUSB0:9600:8:N:1", equivalent "ser:///dev/ttyUSB0:9600"</li>
|
|
<li><a class="el" href="class_p_i_ethernet.html" title="Ethernet device. ">PIEthernet</a>: "eth://TCP:127.0.0.1:16666", "eth://UDP:192.168.0.5:16666:192.168.0.6:16667:mcast:234.0.2.1:mcast:234.0.2.2"</li>
|
|
<li>PIUSB: "usb://0bb4:0c86:1:1:2" <br />
|
|
<br />
|
|
So, custom I/O device can be created with next call: <div class="fragment"><div class="line"><span class="comment">// creatring devices</span></div><div class="line"><a class="code" href="class_p_i_serial.html">PISerial</a> * ser = (<a class="code" href="class_p_i_serial.html">PISerial</a> * )<a class="code" href="class_p_i_i_o_device.html#ac47c4f61ade6d4f9a847e0d55abcf150">PIIODevice::createFromFullPath</a>(<span class="stringliteral">"ser://COM1:115200"</span>);</div><div class="line"><a class="code" href="class_p_i_ethernet.html">PIEthernet</a> * eth = (<a class="code" href="class_p_i_ethernet.html">PIEthernet</a> * )<a class="code" href="class_p_i_i_o_device.html#ac47c4f61ade6d4f9a847e0d55abcf150">PIIODevice::createFromFullPath</a>(<span class="stringliteral">"eth://UDP:127.0.0.1:4001:127.0.0.1:4002"</span>);</div><div class="line"><span class="comment">// examine devices</span></div><div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> << ser << ser-><a class="code" href="class_p_i_object.html#a1363089418ce5b3c22593f8c2ffdf63d">properties</a>();</div><div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> << eth << eth-><a class="code" href="class_p_i_object.html#a1363089418ce5b3c22593f8c2ffdf63d">properties</a>();</div></div><!-- fragment --></li>
|
|
</ul>
|
|
<h1><a class="anchor" id="PIIODevice_ex0"></a>
|
|
Example</h1>
|
|
<div class="fragment"><div class="line"><span class="keyword">class </span>SomeIO: <span class="keyword">public</span> <a class="code" href="class_p_i_i_o_device.html">PIIODevice</a> {</div><div class="line"> <a class="code" href="class_p_i_i_o_device.html#a5adabd429443716b75771317ec43301b">PIIODEVICE</a>(SomeIO)</div><div class="line"><span class="keyword">public</span>:</div><div class="line"> SomeIO(): <a class="code" href="class_p_i_i_o_device.html">PIIODevice</a>() {}</div><div class="line"><span class="keyword">protected</span>:</div><div class="line"> <span class="keywordtype">bool</span> <a class="code" href="class_p_i_i_o_device.html#ae62b3035a9f884d345fd5d071c8089c8">openDevice</a>() {</div><div class="line"> <span class="comment">// open your device here</span></div><div class="line"> <span class="keywordflow">return</span> if_success;</div><div class="line"> }</div><div class="line"> <span class="keywordtype">int</span> <a class="code" href="class_p_i_i_o_device.html#a0da822ad3e23ab7163bdeb057fd0c54c">read</a>(<span class="keywordtype">void</span> * read_to, <span class="keywordtype">int</span> max_size) {</div><div class="line"> <span class="comment">// read from your device here</span></div><div class="line"> <span class="keywordflow">return</span> readed_bytes;</div><div class="line"> }</div><div class="line"> <span class="keywordtype">int</span> <a class="code" href="class_p_i_i_o_device.html#aaf187c1c3966021d9a079e0818b7f438">write</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="class_p_i_thread.html#a91017208662e636b3c84d635ecd25a5d">data</a>, <span class="keywordtype">int</span> max_size) {</div><div class="line"> <span class="comment">// write to your device here</span></div><div class="line"> <span class="keywordflow">return</span> written_bytes;</div><div class="line"> }</div><div class="line"> <a class="code" href="class_p_i_string.html">PIString</a> <a class="code" href="class_p_i_i_o_device.html#a5617e9e16c468e303f588a32108e261f">fullPathPrefix</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="stringliteral">"myio"</span>;}</div><div class="line"> <span class="keywordtype">void</span> <a class="code" href="class_p_i_i_o_device.html#ad90b81c87da160e111f47f3438f0ab32">configureFromFullPath</a>(<span class="keyword">const</span> <a class="code" href="class_p_i_string.html">PIString</a> & full_path) {</div><div class="line"> <span class="comment">// parse full_path and configure device there</span></div><div class="line"> }</div><div class="line">};</div><div class="line"><a class="code" href="class_p_i_i_o_device.html#a672a05d4391737b8fecd4524f1a47bda">REGISTER_DEVICE</a>(SomeIO)</div></div><!-- fragment --></div><h2 class="groupheader">Member Enumeration Documentation</h2>
|
|
<a id="a546a024c6ff4a1dca9350b520e73b595"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a546a024c6ff4a1dca9350b520e73b595">◆ </a></span>DeviceMode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595">PIIODevice::DeviceMode</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Open modes for <a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a>. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a546a024c6ff4a1dca9350b520e73b595a3cfbd625c2976cde647e43b3ecf488fc"></a>ReadOnly </td><td class="fielddoc"><p>Device can only read </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a546a024c6ff4a1dca9350b520e73b595ac8b9334253858c834ece08fc1d0a9c03"></a>WriteOnly </td><td class="fielddoc"><p>Device can only write </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a546a024c6ff4a1dca9350b520e73b595a9a3dfb78656b018b51ce48d95f39234a"></a>ReadWrite </td><td class="fielddoc"><p>Device can both read and write </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad75ae4dc6006ffd8f928e5f0751df628"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad75ae4dc6006ffd8f928e5f0751df628">◆ </a></span>DeviceOption</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="class_p_i_i_o_device.html#ad75ae4dc6006ffd8f928e5f0751df628">PIIODevice::DeviceOption</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Options for <a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a>, works with some devices. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad75ae4dc6006ffd8f928e5f0751df628ac3aac8dc0db63dbe5677ecce41dc0801"></a>BlockingRead </td><td class="fielddoc"><p><em>read</em> block until data is received, default off </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ad75ae4dc6006ffd8f928e5f0751df628a4abf05d30d33c58d64c8236d4d2e8c0b"></a>BlockingWrite </td><td class="fielddoc"><p><em>write</em> block until data is sent, default off </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a42ecbca216d3fc8c00cf419e105e0afc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a42ecbca216d3fc8c00cf419e105e0afc">◆ </a></span>DeviceInfoFlag</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="class_p_i_i_o_device.html#a42ecbca216d3fc8c00cf419e105e0afc">PIIODevice::DeviceInfoFlag</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Characteristics of <a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a> subclass. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a42ecbca216d3fc8c00cf419e105e0afcad99de22115dd43e1c8242319d4e6e907"></a>Sequential </td><td class="fielddoc"><p>Continuous channel </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a42ecbca216d3fc8c00cf419e105e0afca7fa4e50421d11f9c35bb46b8ff7a2a4a"></a>Reliable </td><td class="fielddoc"><p>Channel is safe </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="ab37b5b49ddd5ec07d03df75dcc6f0343"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab37b5b49ddd5ec07d03df75dcc6f0343">◆ </a></span>PIIODevice()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">PIIODevice::PIIODevice </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="class_p_i_string.html">PIString</a> & </td>
|
|
<td class="paramname"><em>path</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595">PIIODevice::DeviceMode</a> </td>
|
|
<td class="paramname"><em>mode</em> = <code><a class="el" href="class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595a9a3dfb78656b018b51ce48d95f39234a">ReadWrite</a></code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constructs a <a class="el" href="class_p_i_i_o_device.html" title="Base class for input/output classes. ">PIIODevice</a> with path and mode. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">path</td><td>path to device </td></tr>
|
|
<tr><td class="paramname">type</td><td>mode for open </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="ac6eaa85cbd4f4f639add072f174d843b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac6eaa85cbd4f4f639add072f174d843b">◆ </a></span>setThreadedReadSlot()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PIIODevice::setThreadedReadSlot </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ReadRetFunc </td>
|
|
<td class="paramname"><em>func</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set "threaded read slot". </p>
|
|
<p>Set external static function of threaded read that will be executed at every successful threaded read. Function should have format "bool func(void * data, uchar * readed, int size)" </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52c3127c3940d0a37e42b38b0fd1cf71"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52c3127c3940d0a37e42b38b0fd1cf71">◆ </a></span>setThreadedReadBufferSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PIIODevice::setThreadedReadBufferSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>new_size</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set size of threaded read buffer. </p>
|
|
<p>Default size is 4096 bytes. If your device can read at single read more than 4096 bytes you should use this function to adjust buffer size </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac47c4f61ade6d4f9a847e0d55abcf150"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac47c4f61ade6d4f9a847e0d55abcf150">◆ </a></span>createFromFullPath()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_p_i_i_o_device.html">PIIODevice</a> * PIIODevice::createFromFullPath </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="class_p_i_string.html">PIString</a> & </td>
|
|
<td class="paramname"><em>full_path</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Try to determine suitable device, create new one, configure it with <em><a class="el" href="class_p_i_i_o_device.html#ad90b81c87da160e111f47f3438f0ab32" title="Reimplement to configure your device with parameters of full unambiguous string. Default implementati...">configureFromFullPath()</a></em> and returns it. </p>
|
|
<p>To function <em><a class="el" href="class_p_i_i_o_device.html#ad90b81c87da160e111f47f3438f0ab32" title="Reimplement to configure your device with parameters of full unambiguous string. Default implementati...">configureFromFullPath()</a></em> "full_path" passed without <em><a class="el" href="class_p_i_i_o_device.html#a5617e9e16c468e303f588a32108e261f" title="Reimplement to construct full unambiguous string prefix. Creating devices by unambiguous string...">fullPathPrefix()</a></em> + "://". See <a class="el" href="class_p_i_i_o_device.html#PIIODevice_sec7">Creating devices by unambiguous string</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Friends And Related Function Documentation</h2>
|
|
<a id="add5b851e98d22dd4d7482a8e509113dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add5b851e98d22dd4d7482a8e509113dc">◆ </a></span>readDeviceSetting()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T readDeviceSetting </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="class_p_i_string.html">PIString</a> & </td>
|
|
<td class="paramname"><em>name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>def</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="class_p_i_config_1_1_entry.html">PIConfig::Entry</a> * </td>
|
|
<td class="paramname"><em>em</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="class_p_i_config_1_1_entry.html">PIConfig::Entry</a> * </td>
|
|
<td class="paramname"><em>ep</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">related</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Service function. useful for configuring devices. </p>
|
|
<p>Function takes entry name "name", default value "def" and two <em><a class="el" href="class_p_i_config_1_1_entry.html" title="Entry of configuration file ">PIConfig::Entry</a></em> sections: "em" and their parent "ep". If there is no parent ep = 0. If "ep" is not null and entry "name" exists in "ep" function returns this value. Else returns value of entry "name" in section "em" or "def" if entry doesn`t exists. <br />
|
|
This function useful to read settings from configuration file in implementation <em><a class="el" href="class_p_i_i_o_device.html#ae7c5a2d7b6ea2409df4e200c8e4b8e32" title="Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Ent...">PIIODevice::configureDevice()</a></em> function </p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="class_p_i_i_o_device.html">PIIODevice</a></li>
|
|
<li class="footer">Generated on Fri Sep 28 2018 21:06:37 for PIP by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|