|
- <!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>uTL: utl::iodev_it< cont_t, iter_t, _beg, _size > Class Template 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="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></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">uTL
- </div>
- <div id="projectbrief">micro Template library</div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.8.14 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- /* @license-end */
- </script>
- <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('',true,false,'search.php','Search');
- $(document).ready(function() { init_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('classutl_1_1iodev__it.html','');});
- /* @license-end */
- </script>
- <div id="doc-content">
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
-
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
-
- <div class="header">
- <div class="summary">
- <a href="#nested-classes">Classes</a> |
- <a href="#pub-types">Public Types</a> |
- <a href="#pri-types">Private Types</a> |
- <a href="#pri-attribs">Private Attributes</a> |
- <a href="classutl_1_1iodev__it-members.html">List of all members</a> </div>
- <div class="headertitle">
- <div class="title">utl::iodev_it< cont_t, iter_t, _beg, _size > Class Template Reference</div> </div>
- </div><!--header-->
- <div class="contents">
-
- <p>Indexed device iterator type. We "future call" interface methods from owner class to provide iterator functionality.
- <a href="classutl_1_1iodev__it.html#details">More...</a></p>
-
- <p><code>#include <<a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>></code></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
- Classes</h2></td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structutl_1_1iodev__it_1_1value__type__t.html">value_type_t</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- </table><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:a746eded7eb22cbff5441b41ec0aac30f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a746eded7eb22cbff5441b41ec0aac30f">Cursor</a> { <a class="el" href="classutl_1_1iodev__it.html#a746eded7eb22cbff5441b41ec0aac30fa7da9a1535ecc02d71b8ea5683b46a42d">beg</a> = _beg,
- <a class="el" href="classutl_1_1iodev__it.html#a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0">eod</a> = _beg+_size
- }</td></tr>
- <tr class="memdesc:a746eded7eb22cbff5441b41ec0aac30f"><td class="mdescLeft"> </td><td class="mdescRight">#define-like enumerator for Cursor <a href="classutl_1_1iodev__it.html#a746eded7eb22cbff5441b41ec0aac30f">More...</a><br /></td></tr>
- <tr class="separator:a746eded7eb22cbff5441b41ec0aac30f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1c81a9a1ba749b44b9721f83bfebae08"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a1c81a9a1ba749b44b9721f83bfebae08">type</a> = <a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a></td></tr>
- <tr class="separator:a1c81a9a1ba749b44b9721f83bfebae08"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
- <tr class="memitem:ad223ec5d1f9187b200bfe0566d6c1e4a"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#ad223ec5d1f9187b200bfe0566d6c1e4a">iterator_category</a> = typename <a class="el" href="structutl_1_1dev__iterator__traits.html">dev_iterator_traits</a>< std::output_iterator_tag, iter_t >::<a class="el" href="classutl_1_1iodev__it.html#ad223ec5d1f9187b200bfe0566d6c1e4a">iterator_category</a></td></tr>
- <tr class="separator:ad223ec5d1f9187b200bfe0566d6c1e4a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2e8033eee2ac8e8132b8b833ffa606ab"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a2e8033eee2ac8e8132b8b833ffa606ab">value_type</a> = typename <a class="el" href="structutl_1_1dev__iterator__traits.html">dev_iterator_traits</a>< std::output_iterator_tag, iter_t >::<a class="el" href="classutl_1_1iodev__it.html#a2e8033eee2ac8e8132b8b833ffa606ab">value_type</a></td></tr>
- <tr class="separator:a2e8033eee2ac8e8132b8b833ffa606ab"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3dd6b7953c425d027df92051b6332286"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a> = typename <a class="el" href="structutl_1_1dev__iterator__traits.html">dev_iterator_traits</a>< std::output_iterator_tag, iter_t >::<a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a></td></tr>
- <tr class="separator:a3dd6b7953c425d027df92051b6332286"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3cc475e736e680ae4d078f241c0572eb"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a3cc475e736e680ae4d078f241c0572eb">pointer</a> = typename <a class="el" href="structutl_1_1dev__iterator__traits.html">dev_iterator_traits</a>< std::output_iterator_tag, iter_t >::<a class="el" href="classutl_1_1iodev__it.html#a3cc475e736e680ae4d078f241c0572eb">pointer</a></td></tr>
- <tr class="separator:a3cc475e736e680ae4d078f241c0572eb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a44916c1157ea2d97aa7fe4ed89af6d19"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a44916c1157ea2d97aa7fe4ed89af6d19">reference</a> = typename <a class="el" href="structutl_1_1dev__iterator__traits.html">dev_iterator_traits</a>< std::output_iterator_tag, iter_t >::<a class="el" href="classutl_1_1iodev__it.html#a44916c1157ea2d97aa7fe4ed89af6d19">reference</a></td></tr>
- <tr class="separator:a44916c1157ea2d97aa7fe4ed89af6d19"><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><td colspan="2"><div class="groupHeader">Constructor / Destructor</div></td></tr>
- <tr class="memitem:a8f610ac513d5118345f148031c3e6b9c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a8f610ac513d5118345f148031c3e6b9c">iodev_it</a> () noexcept</td></tr>
- <tr class="memdesc:a8f610ac513d5118345f148031c3e6b9c"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a8f610ac513d5118345f148031c3e6b9c">More...</a><br /></td></tr>
- <tr class="separator:a8f610ac513d5118345f148031c3e6b9c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad9ef3fd5595b70fbb94735707df656a3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#ad9ef3fd5595b70fbb94735707df656a3">iodev_it</a> (cont_t *<a class="el" href="classutl_1_1iodev__it.html#a1e3b3608c6378257c77853cb61820438">owner</a>, <a class="el" href="namespaceutl.html#a22cbecb50ee5c1032de66133e96cbac6">size_t</a> <a class="el" href="classutl_1_1iodev__it.html#a4fa491f13549709b5a6da71281ca8632">cursor</a>=<a class="el" href="classutl_1_1iodev__it.html#a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0">eod</a>) noexcept</td></tr>
- <tr class="memdesc:ad9ef3fd5595b70fbb94735707df656a3"><td class="mdescLeft"> </td><td class="mdescRight">Basic constructor. <a href="#ad9ef3fd5595b70fbb94735707df656a3">More...</a><br /></td></tr>
- <tr class="separator:ad9ef3fd5595b70fbb94735707df656a3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a41167751da91f6c99e05d0c164f75f0d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a41167751da91f6c99e05d0c164f75f0d">iodev_it</a> (const <a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> &it) noexcept</td></tr>
- <tr class="memdesc:a41167751da91f6c99e05d0c164f75f0d"><td class="mdescLeft"> </td><td class="mdescRight">Basic copy constructor. <a href="#a41167751da91f6c99e05d0c164f75f0d">More...</a><br /></td></tr>
- <tr class="separator:a41167751da91f6c99e05d0c164f75f0d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a55d221d75ed1cd82542bacc0d5acb454"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a55d221d75ed1cd82542bacc0d5acb454">operator=</a> (const <a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> &it) noexcept</td></tr>
- <tr class="memdesc:a55d221d75ed1cd82542bacc0d5acb454"><td class="mdescLeft"> </td><td class="mdescRight">Basic copy assignment operator. <a href="#a55d221d75ed1cd82542bacc0d5acb454">More...</a><br /></td></tr>
- <tr class="separator:a55d221d75ed1cd82542bacc0d5acb454"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Public interface</div></td></tr>
- <tr class="memitem:a584de89ae9c5d223f6455680d54d18f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html#a44916c1157ea2d97aa7fe4ed89af6d19">reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a584de89ae9c5d223f6455680d54d18f3">operator*</a> () noexcept</td></tr>
- <tr class="separator:a584de89ae9c5d223f6455680d54d18f3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2c031f247a145656129e91905d9dca26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html#a3cc475e736e680ae4d078f241c0572eb">pointer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a2c031f247a145656129e91905d9dca26">operator-></a> () noexcept</td></tr>
- <tr class="memdesc:a2c031f247a145656129e91905d9dca26"><td class="mdescLeft"> </td><td class="mdescRight">Arrow operator. This is where the input method is invoked. <a href="#a2c031f247a145656129e91905d9dca26">More...</a><br /></td></tr>
- <tr class="separator:a2c031f247a145656129e91905d9dca26"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aee5241250c6e402699bd38a13dad6f91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#aee5241250c6e402699bd38a13dad6f91">operator++</a> () noexcept</td></tr>
- <tr class="memdesc:aee5241250c6e402699bd38a13dad6f91"><td class="mdescLeft"> </td><td class="mdescRight">Pre increment. <a href="#aee5241250c6e402699bd38a13dad6f91">More...</a><br /></td></tr>
- <tr class="separator:aee5241250c6e402699bd38a13dad6f91"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad470a2f302cacaa2effc56072e21eef5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#ad470a2f302cacaa2effc56072e21eef5">operator++</a> (int) noexcept</td></tr>
- <tr class="memdesc:ad470a2f302cacaa2effc56072e21eef5"><td class="mdescLeft"> </td><td class="mdescRight">Post increment. <a href="#ad470a2f302cacaa2effc56072e21eef5">More...</a><br /></td></tr>
- <tr class="separator:ad470a2f302cacaa2effc56072e21eef5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a820f0b3899c80743ed0ad1f495c0d3c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a820f0b3899c80743ed0ad1f495c0d3c3">operator--</a> () noexcept</td></tr>
- <tr class="memdesc:a820f0b3899c80743ed0ad1f495c0d3c3"><td class="mdescLeft"> </td><td class="mdescRight">Pre decrement. <a href="#a820f0b3899c80743ed0ad1f495c0d3c3">More...</a><br /></td></tr>
- <tr class="separator:a820f0b3899c80743ed0ad1f495c0d3c3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6bde1ae02f162213c637ff25f269d24f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a6bde1ae02f162213c637ff25f269d24f">operator--</a> (int) noexcept</td></tr>
- <tr class="memdesc:a6bde1ae02f162213c637ff25f269d24f"><td class="mdescLeft"> </td><td class="mdescRight">Post decrement. <a href="#a6bde1ae02f162213c637ff25f269d24f">More...</a><br /></td></tr>
- <tr class="separator:a6bde1ae02f162213c637ff25f269d24f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a16c35c2eab7f92794764b7b5c48f9e8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html#a44916c1157ea2d97aa7fe4ed89af6d19">reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a16c35c2eab7f92794764b7b5c48f9e8e">operator[]</a> (<a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a> n) noexcept</td></tr>
- <tr class="memdesc:a16c35c2eab7f92794764b7b5c48f9e8e"><td class="mdescLeft"> </td><td class="mdescRight">Random access through iterator. <a href="#a16c35c2eab7f92794764b7b5c48f9e8e">More...</a><br /></td></tr>
- <tr class="separator:a16c35c2eab7f92794764b7b5c48f9e8e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6aad753022c84b6961eef38bb53a3bd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a6aad753022c84b6961eef38bb53a3bd9">operator+=</a> (<a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a> n) noexcept</td></tr>
- <tr class="memdesc:a6aad753022c84b6961eef38bb53a3bd9"><td class="mdescLeft"> </td><td class="mdescRight">Random cursor increment. <a href="#a6aad753022c84b6961eef38bb53a3bd9">More...</a><br /></td></tr>
- <tr class="separator:a6aad753022c84b6961eef38bb53a3bd9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6a720ca327e022c72ee11c11305f7f05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a6a720ca327e022c72ee11c11305f7f05">operator+</a> (<a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a> n) const noexcept</td></tr>
- <tr class="memdesc:a6a720ca327e022c72ee11c11305f7f05"><td class="mdescLeft"> </td><td class="mdescRight">Addition operation. <a href="#a6a720ca327e022c72ee11c11305f7f05">More...</a><br /></td></tr>
- <tr class="separator:a6a720ca327e022c72ee11c11305f7f05"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac4fa70211754ba2f34aaea5290d2492c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#ac4fa70211754ba2f34aaea5290d2492c">operator-=</a> (<a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a> n) noexcept</td></tr>
- <tr class="memdesc:ac4fa70211754ba2f34aaea5290d2492c"><td class="mdescLeft"> </td><td class="mdescRight">Random cursor decrement. <a href="#ac4fa70211754ba2f34aaea5290d2492c">More...</a><br /></td></tr>
- <tr class="separator:ac4fa70211754ba2f34aaea5290d2492c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa437f3e0e237fa511e56646136aabb35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#aa437f3e0e237fa511e56646136aabb35">operator-</a> (<a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a> n) const noexcept</td></tr>
- <tr class="memdesc:aa437f3e0e237fa511e56646136aabb35"><td class="mdescLeft"> </td><td class="mdescRight">Subtraction operation. <a href="#aa437f3e0e237fa511e56646136aabb35">More...</a><br /></td></tr>
- <tr class="separator:aa437f3e0e237fa511e56646136aabb35"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1e3b3608c6378257c77853cb61820438"><td class="memItemLeft" align="right" valign="top">const cont_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a1e3b3608c6378257c77853cb61820438">owner</a> () const noexcept</td></tr>
- <tr class="memdesc:a1e3b3608c6378257c77853cb61820438"><td class="mdescLeft"> </td><td class="mdescRight">Export container for comparison. <a href="#a1e3b3608c6378257c77853cb61820438">More...</a><br /></td></tr>
- <tr class="separator:a1e3b3608c6378257c77853cb61820438"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4fa491f13549709b5a6da71281ca8632"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespaceutl.html#a676c0acd539dd04048dcc7b4d698577e">index_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a4fa491f13549709b5a6da71281ca8632">cursor</a> () const noexcept</td></tr>
- <tr class="memdesc:a4fa491f13549709b5a6da71281ca8632"><td class="mdescLeft"> </td><td class="mdescRight">Export cursor for comparison. <a href="#a4fa491f13549709b5a6da71281ca8632">More...</a><br /></td></tr>
- <tr class="separator:a4fa491f13549709b5a6da71281ca8632"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
- Private Types</h2></td></tr>
- <tr class="memitem:a85372687144876ec60a9bd6b4edf301c"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> = <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a>< cont_t, iter_t, _beg, _size ></td></tr>
- <tr class="memdesc:a85372687144876ec60a9bd6b4edf301c"><td class="mdescLeft"> </td><td class="mdescRight">< iterator type local name <a href="#a85372687144876ec60a9bd6b4edf301c">More...</a><br /></td></tr>
- <tr class="separator:a85372687144876ec60a9bd6b4edf301c"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
- Private Attributes</h2></td></tr>
- <tr class="memitem:a2676a4159e9799027cdff9ba7e006bbe"><td class="memItemLeft" align="right" valign="top">cont_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a2676a4159e9799027cdff9ba7e006bbe">owner_</a> {nullptr}</td></tr>
- <tr class="separator:a2676a4159e9799027cdff9ba7e006bbe"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afdfed02323d69331e54d599d309e8967"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceutl.html#a676c0acd539dd04048dcc7b4d698577e">index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#afdfed02323d69331e54d599d309e8967">cursor_</a> {<a class="el" href="classutl_1_1iodev__it.html#a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0">eod</a>}</td></tr>
- <tr class="memdesc:afdfed02323d69331e54d599d309e8967"><td class="mdescLeft"> </td><td class="mdescRight">virtual cursor for comparison operators <a href="#afdfed02323d69331e54d599d309e8967">More...</a><br /></td></tr>
- <tr class="separator:afdfed02323d69331e54d599d309e8967"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7281baf429e5ed7a5526e14a9659a11f"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structutl_1_1iodev__it_1_1value__type__t.html">utl::iodev_it::value_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classutl_1_1iodev__it.html#a7281baf429e5ed7a5526e14a9659a11f">value_</a></td></tr>
- <tr class="separator:a7281baf429e5ed7a5526e14a9659a11f"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><h3>template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg><br />
- class utl::iodev_it< cont_t, iter_t, _beg, _size ></h3>
-
- <p>Indexed device iterator type. We "future call" interface methods from owner class to provide iterator functionality. </p>
- <p>Value meta-programming function for SPI interface checking </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">_Tp</td><td>Type to check </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>True if _Tp is a spi interface</dd></dl>
- <dl class="section note"><dt>Note</dt><dd>This is a contiguous iterator </dd></dl>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">cont_t</td><td>Container/parent type </td></tr>
- <tr><td class="paramname">iter_t</td><td>Iterator data type (pointer to container_t::value_type) </td></tr>
- <tr><td class="paramname">_beg</td><td>Starting address of the device </td></tr>
- <tr><td class="paramname">_size</td><td>Device's address space size </td></tr>
- </table>
- </dd>
- </dl>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00740">740</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
- </div><h2 class="groupheader">Member Typedef Documentation</h2>
- <a id="a3dd6b7953c425d027df92051b6332286"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3dd6b7953c425d027df92051b6332286">◆ </a></span>difference_type</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::<a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a> = typename <a class="el" href="structutl_1_1dev__iterator__traits.html">dev_iterator_traits</a> <std::output_iterator_tag, iter_t>::<a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00750">750</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="ad223ec5d1f9187b200bfe0566d6c1e4a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad223ec5d1f9187b200bfe0566d6c1e4a">◆ </a></span>iterator_category</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::<a class="el" href="classutl_1_1iodev__it.html#ad223ec5d1f9187b200bfe0566d6c1e4a">iterator_category</a> = typename <a class="el" href="structutl_1_1dev__iterator__traits.html">dev_iterator_traits</a> <std::output_iterator_tag, iter_t>::<a class="el" href="classutl_1_1iodev__it.html#ad223ec5d1f9187b200bfe0566d6c1e4a">iterator_category</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>STL iterator traits "forwarding" </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00748">748</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a85372687144876ec60a9bd6b4edf301c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a85372687144876ec60a9bd6b4edf301c">◆ </a></span>iterator_t</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::<a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> = <a class="el" href="classutl_1_1iodev__it.html">iodev_it</a> <cont_t, iter_t, _beg, _size></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>< iterator type local name </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00742">742</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a3cc475e736e680ae4d078f241c0572eb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3cc475e736e680ae4d078f241c0572eb">◆ </a></span>pointer</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::<a class="el" href="classutl_1_1iodev__it.html#a3cc475e736e680ae4d078f241c0572eb">pointer</a> = typename <a class="el" href="structutl_1_1dev__iterator__traits.html">dev_iterator_traits</a> <std::output_iterator_tag, iter_t>::<a class="el" href="classutl_1_1iodev__it.html#a3cc475e736e680ae4d078f241c0572eb">pointer</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00751">751</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a44916c1157ea2d97aa7fe4ed89af6d19"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a44916c1157ea2d97aa7fe4ed89af6d19">◆ </a></span>reference</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::<a class="el" href="classutl_1_1iodev__it.html#a44916c1157ea2d97aa7fe4ed89af6d19">reference</a> = typename <a class="el" href="structutl_1_1dev__iterator__traits.html">dev_iterator_traits</a> <std::output_iterator_tag, iter_t>::<a class="el" href="classutl_1_1iodev__it.html#a44916c1157ea2d97aa7fe4ed89af6d19">reference</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00752">752</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a1c81a9a1ba749b44b9721f83bfebae08"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1c81a9a1ba749b44b9721f83bfebae08">◆ </a></span>type</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::<a class="el" href="classutl_1_1iodev__it.html#a1c81a9a1ba749b44b9721f83bfebae08">type</a> = <a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Export type as identity meta-function </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00744">744</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a2e8033eee2ac8e8132b8b833ffa606ab"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2e8033eee2ac8e8132b8b833ffa606ab">◆ </a></span>value_type</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::<a class="el" href="classutl_1_1iodev__it.html#a2e8033eee2ac8e8132b8b833ffa606ab">value_type</a> = typename <a class="el" href="structutl_1_1dev__iterator__traits.html">dev_iterator_traits</a> <std::output_iterator_tag, iter_t>::<a class="el" href="classutl_1_1iodev__it.html#a2e8033eee2ac8e8132b8b833ffa606ab">value_type</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00749">749</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <h2 class="groupheader">Member Enumeration Documentation</h2>
- <a id="a746eded7eb22cbff5441b41ec0aac30f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a746eded7eb22cbff5441b41ec0aac30f">◆ </a></span>Cursor</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classutl_1_1iodev__it.html#a746eded7eb22cbff5441b41ec0aac30f">utl::iodev_it::Cursor</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>#define-like enumerator for Cursor </p>
- <table class="fieldtable">
- <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a746eded7eb22cbff5441b41ec0aac30fa7da9a1535ecc02d71b8ea5683b46a42d"></a>beg </td><td class="fielddoc"><p>Points the first item. </p>
- </td></tr>
- <tr><td class="fieldname"><a id="a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0"></a>eod </td><td class="fielddoc"><p>Points one place after last item. </p>
- </td></tr>
- </table>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00756">756</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="a8f610ac513d5118345f148031c3e6b9c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8f610ac513d5118345f148031c3e6b9c">◆ </a></span>iodev_it() <span class="overload">[1/3]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::<a class="el" href="classutl_1_1iodev__it.html">iodev_it</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Default constructor. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00790">790</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="ad9ef3fd5595b70fbb94735707df656a3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad9ef3fd5595b70fbb94735707df656a3">◆ </a></span>iodev_it() <span class="overload">[2/3]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::<a class="el" href="classutl_1_1iodev__it.html">iodev_it</a> </td>
- <td>(</td>
- <td class="paramtype">cont_t * </td>
- <td class="paramname"><em>owner</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="namespaceutl.html#a22cbecb50ee5c1032de66133e96cbac6">size_t</a> </td>
- <td class="paramname"><em>cursor</em> = <code><a class="el" href="classutl_1_1iodev__it.html#a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0">eod</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">inline</span><span class="mlabel">explicit</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Basic constructor. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00795">795</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a41167751da91f6c99e05d0c164f75f0d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a41167751da91f6c99e05d0c164f75f0d">◆ </a></span>iodev_it() <span class="overload">[3/3]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::<a class="el" href="classutl_1_1iodev__it.html">iodev_it</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> & </td>
- <td class="paramname"><em>it</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Basic copy constructor. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00800">800</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="a4fa491f13549709b5a6da71281ca8632"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4fa491f13549709b5a6da71281ca8632">◆ </a></span>cursor()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="namespaceutl.html#a676c0acd539dd04048dcc7b4d698577e">index_t</a>& <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::cursor </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Export cursor for comparison. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00878">878</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a584de89ae9c5d223f6455680d54d18f3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a584de89ae9c5d223f6455680d54d18f3">◆ </a></span>operator*()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html#a44916c1157ea2d97aa7fe4ed89af6d19">reference</a> <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::operator* </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>De-reference operator. This is where the input method is invoked </p><dl class="section note"><dt>Note</dt><dd>No end() place dereference check is made. </dd></dl>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00819">819</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a6a720ca327e022c72ee11c11305f7f05"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6a720ca327e022c72ee11c11305f7f05">◆ </a></span>operator+()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::operator+ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a> </td>
- <td class="paramname"><em>n</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Addition operation. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00862">862</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="aee5241250c6e402699bd38a13dad6f91"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aee5241250c6e402699bd38a13dad6f91">◆ </a></span>operator++() <span class="overload">[1/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a>& <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::operator++ </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Pre increment. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00830">830</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="ad470a2f302cacaa2effc56072e21eef5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad470a2f302cacaa2effc56072e21eef5">◆ </a></span>operator++() <span class="overload">[2/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::operator++ </td>
- <td>(</td>
- <td class="paramtype">int </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Post increment. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00835">835</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a6aad753022c84b6961eef38bb53a3bd9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6aad753022c84b6961eef38bb53a3bd9">◆ </a></span>operator+=()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a>& <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::operator+= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a> </td>
- <td class="paramname"><em>n</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Random cursor increment. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00857">857</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="aa437f3e0e237fa511e56646136aabb35"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa437f3e0e237fa511e56646136aabb35">◆ </a></span>operator-()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a> </td>
- <td class="paramname"><em>n</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Subtraction operation. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00871">871</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a820f0b3899c80743ed0ad1f495c0d3c3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a820f0b3899c80743ed0ad1f495c0d3c3">◆ </a></span>operator--() <span class="overload">[1/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a>& <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::operator-- </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Pre decrement. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00841">841</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a6bde1ae02f162213c637ff25f269d24f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6bde1ae02f162213c637ff25f269d24f">◆ </a></span>operator--() <span class="overload">[2/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::operator-- </td>
- <td>(</td>
- <td class="paramtype">int </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Post decrement. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00846">846</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="ac4fa70211754ba2f34aaea5290d2492c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac4fa70211754ba2f34aaea5290d2492c">◆ </a></span>operator-=()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a>& <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::operator-= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a> </td>
- <td class="paramname"><em>n</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Random cursor decrement. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00866">866</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a2c031f247a145656129e91905d9dca26"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2c031f247a145656129e91905d9dca26">◆ </a></span>operator->()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html#a3cc475e736e680ae4d078f241c0572eb">pointer</a> <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::operator-> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Arrow operator. This is where the input method is invoked. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00824">824</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a55d221d75ed1cd82542bacc0d5acb454"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a55d221d75ed1cd82542bacc0d5acb454">◆ </a></span>operator=()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a>& <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::operator= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classutl_1_1iodev__it.html#a85372687144876ec60a9bd6b4edf301c">iterator_t</a> & </td>
- <td class="paramname"><em>it</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Basic copy assignment operator. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00805">805</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a16c35c2eab7f92794764b7b5c48f9e8e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a16c35c2eab7f92794764b7b5c48f9e8e">◆ </a></span>operator[]()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classutl_1_1iodev__it.html#a44916c1157ea2d97aa7fe4ed89af6d19">reference</a> <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::operator[] </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classutl_1_1iodev__it.html#a3dd6b7953c425d027df92051b6332286">difference_type</a> </td>
- <td class="paramname"><em>n</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Random access through iterator. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00852">852</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a1e3b3608c6378257c77853cb61820438"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1e3b3608c6378257c77853cb61820438">◆ </a></span>owner()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const cont_t* <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::owner </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>Export container for comparison. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00876">876</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <h2 class="groupheader">Member Data Documentation</h2>
- <a id="afdfed02323d69331e54d599d309e8967"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afdfed02323d69331e54d599d309e8967">◆ </a></span>cursor_</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespaceutl.html#a676c0acd539dd04048dcc7b4d698577e">index_t</a> <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::cursor_ {<a class="el" href="classutl_1_1iodev__it.html#a746eded7eb22cbff5441b41ec0aac30fa135f130529a4b46b2b2cfd79d681a9c0">eod</a>}</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- <p>virtual cursor for comparison operators </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00767">767</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a2676a4159e9799027cdff9ba7e006bbe"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2676a4159e9799027cdff9ba7e006bbe">◆ </a></span>owner_</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">cont_t* <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::owner_ {nullptr}</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Pointer to parent/owner device class. Constructor demands owner container in order to access data. Considering the data don't "live" in memory. </p>
-
- <p class="definition">Definition at line <a class="el" href="dev__iterators_8h_source.html#l00762">762</a> of file <a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a>.</p>
-
- </div>
- </div>
- <a id="a7281baf429e5ed7a5526e14a9659a11f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7281baf429e5ed7a5526e14a9659a11f">◆ </a></span>value_</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename cont_t, typename iter_t, index_t _beg = 0, size_t _size = static_cast<size_t>(-1)-_beg> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structutl_1_1iodev__it_1_1value__type__t.html">utl::iodev_it::value_type_t</a> <a class="el" href="classutl_1_1iodev__it.html">utl::iodev_it</a>< cont_t, iter_t, _beg, _size >::value_</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
-
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following file:<ul>
- <li>include/utl/dev/<a class="el" href="dev__iterators_8h_source.html">dev_iterators.h</a></li>
- </ul>
- </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="namespaceutl.html">utl</a></li><li class="navelem"><a class="el" href="classutl_1_1iodev__it.html">iodev_it</a></li>
- <li class="footer">Generated 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>
|