123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 |
- <!-- HTML header for doxygen 1.8.13-->
- <!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.15"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>Generic Image Library: virtual_2d_locator< DerefFn, IsTransposed > 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="doxygen.css" rel="stylesheet" type="text/css" />
- <link href="doxygen-boost.css" rel="stylesheet" type="text/css"/>
- </head>
- <body>
- <div class="boost-header">
- <table border="0" cellpadding="7" cellspacing="0" width="100%" summary="header">
- <tr>
- <td valign="top" width="300">
- <h3><a href="../index.html"><img alt="Boost GIL" src="../_static/gil.png" border="0"></a></h3>
- </td>
- <td ><h1 align="center"><a href="../index.html"></a></h1></td>
- <td></td>
- </tr>
- </table>
- </div>
- <hr/>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <!-- Generated by Doxygen 1.8.15 -->
- <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 id="nav-path" class="navpath">
- <ul>
- <li class="navelem"><b>boost</b></li><li class="navelem"><b>gil</b></li><li class="navelem"><a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a></li> </ul>
- </div>
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#pub-types">Public Types</a> |
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#friends">Friends</a> |
- <a href="classboost_1_1gil_1_1virtual__2d__locator-members.html">List of all members</a> </div>
- <div class="headertitle">
- <div class="title">virtual_2d_locator< DerefFn, IsTransposed > Class Template Reference<div class="ingroups"><a class="el" href="group___pixel_locator.html">Pixel Locator</a> » <a class="el" href="group___pixel_locator_model.html">Models</a><a class="el" href="group___pixel_based.html">PixelBased</a> » | <a class="el" href="group___pixel_based_model.html">Models</a></div></div> </div>
- </div><!--header-->
- <div class="contents">
- <p>A 2D locator over a virtual image Upon dereferencing, invokes a given function object passing it its coordinates. Models: <a class="el" href="structboost_1_1gil_1_1_pixel_locator_concept.html" title="GIL's 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a>, <a class="el" href="structboost_1_1gil_1_1_has_dynamic_x_step_type_concept.html" title="Concept for iterators, locators and views that can define a type just like the given iterator,...">HasDynamicXStepTypeConcept</a>, <a class="el" href="structboost_1_1gil_1_1_has_dynamic_y_step_type_concept.html" title="Concept for locators and views that can define a type just like the given locator or view,...">HasDynamicYStepTypeConcept</a>, <a class="el" href="structboost_1_1gil_1_1_has_transposed_type_concept.html" title="Concept for locators and views that can define a type just like the given locator or view,...">HasTransposedTypeConcept</a>.
- <a href="classboost_1_1gil_1_1virtual__2d__locator.html#details">More...</a></p>
- <p><code>#include <<a class="el" href="virtual__locator_8hpp_source.html">virtual_locator.hpp</a>></code></p>
- <div class="dynheader">
- Inheritance diagram for virtual_2d_locator< DerefFn, IsTransposed >:</div>
- <div class="dyncontent">
- <div class="center">
- <img src="classboost_1_1gil_1_1virtual__2d__locator.png" usemap="#virtual_5F2d_5Flocator_3C_20DerefFn_2C_20IsTransposed_20_3E_map" alt=""/>
- <map id="virtual_5F2d_5Flocator_3C_20DerefFn_2C_20IsTransposed_20_3E_map" name="virtual_5F2d_5Flocator_3C_20DerefFn_2C_20IsTransposed_20_3E_map">
- <area href="classboost_1_1gil_1_1pixel__2d__locator__base.html" alt="pixel_2d_locator_base< virtual_2d_locator< DerefFn, IsTransposed >, position_iterator< DerefFn, IsTransposed >, position_iterator< DerefFn, 1-IsTransposed > >" shape="rect" coords="0,0,942,24"/>
- </map>
- </div></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:a454c06dc552be3e557f91d058405f783"><td class="memItemLeft" align="right" valign="top"><a id="a454c06dc552be3e557f91d058405f783"></a>
- using </td><td class="memItemRight" valign="bottom"><b>parent_t</b> = <a class="el" href="classboost_1_1gil_1_1pixel__2d__locator__base.html">pixel_2d_locator_base</a>< <a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a>< DerefFn, IsTransposed >, <a class="el" href="structboost_1_1gil_1_1position__iterator.html">position_iterator</a>< DerefFn, IsTransposed >, <a class="el" href="structboost_1_1gil_1_1position__iterator.html">position_iterator</a>< DerefFn, 1-IsTransposed > ></td></tr>
- <tr class="separator:a454c06dc552be3e557f91d058405f783"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abe1e22a88ac9c6409bb436a703845e59"><td class="memItemLeft" align="right" valign="top"><a id="abe1e22a88ac9c6409bb436a703845e59"></a>
- using </td><td class="memItemRight" valign="bottom"><b>const_t</b> = <a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a>< typename DerefFn::const_t, IsTransposed ></td></tr>
- <tr class="separator:abe1e22a88ac9c6409bb436a703845e59"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac187a463c4a263240baf22fd0869b800"><td class="memItemLeft" align="right" valign="top"><a id="ac187a463c4a263240baf22fd0869b800"></a>
- using </td><td class="memItemRight" valign="bottom"><b>deref_fn_t</b> = DerefFn</td></tr>
- <tr class="separator:ac187a463c4a263240baf22fd0869b800"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a74a580d80bd0bc7006be48ab32d8ab73"><td class="memItemLeft" align="right" valign="top"><a id="a74a580d80bd0bc7006be48ab32d8ab73"></a>
- using </td><td class="memItemRight" valign="bottom"><b>point_t</b> = typename <a class="el" href="classboost_1_1gil_1_1point.html">parent_t::point_t</a></td></tr>
- <tr class="separator:a74a580d80bd0bc7006be48ab32d8ab73"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af4751cc075ce9cd5f95f4179630f4db7"><td class="memItemLeft" align="right" valign="top"><a id="af4751cc075ce9cd5f95f4179630f4db7"></a>
- using </td><td class="memItemRight" valign="bottom"><b>coord_t</b> = typename parent_t::coord_t</td></tr>
- <tr class="separator:af4751cc075ce9cd5f95f4179630f4db7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a76daae71db955ccfc833b1894dfcda78"><td class="memItemLeft" align="right" valign="top"><a id="a76daae71db955ccfc833b1894dfcda78"></a>
- using </td><td class="memItemRight" valign="bottom"><b>x_coord_t</b> = typename parent_t::x_coord_t</td></tr>
- <tr class="separator:a76daae71db955ccfc833b1894dfcda78"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa252cae47c1b16bc27a51f8cce669ad0"><td class="memItemLeft" align="right" valign="top"><a id="aa252cae47c1b16bc27a51f8cce669ad0"></a>
- using </td><td class="memItemRight" valign="bottom"><b>y_coord_t</b> = typename parent_t::y_coord_t</td></tr>
- <tr class="separator:aa252cae47c1b16bc27a51f8cce669ad0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8a09cfecd72dadcb60a066bcb70be67b"><td class="memItemLeft" align="right" valign="top"><a id="a8a09cfecd72dadcb60a066bcb70be67b"></a>
- using </td><td class="memItemRight" valign="bottom"><b>x_iterator</b> = typename <a class="el" href="structboost_1_1gil_1_1position__iterator.html">parent_t::x_iterator</a></td></tr>
- <tr class="separator:a8a09cfecd72dadcb60a066bcb70be67b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa25c6cebb91b563d0bb729323a8e43a9"><td class="memItemLeft" align="right" valign="top"><a id="aa25c6cebb91b563d0bb729323a8e43a9"></a>
- using </td><td class="memItemRight" valign="bottom"><b>y_iterator</b> = typename <a class="el" href="structboost_1_1gil_1_1position__iterator.html">parent_t::y_iterator</a></td></tr>
- <tr class="separator:aa25c6cebb91b563d0bb729323a8e43a9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classboost_1_1gil_1_1pixel__2d__locator__base')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classboost_1_1gil_1_1pixel__2d__locator__base.html">pixel_2d_locator_base< virtual_2d_locator< DerefFn, IsTransposed >, position_iterator< DerefFn, IsTransposed >, position_iterator< DerefFn, 1-IsTransposed > ></a></td></tr>
- <tr class="memitem:ac8dff97b16cfc859526cbe71bb5e0456 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="ac8dff97b16cfc859526cbe71bb5e0456"></a>
- using </td><td class="memItemRight" valign="bottom"><b>x_iterator</b> = <a class="el" href="structboost_1_1gil_1_1position__iterator.html">position_iterator</a>< DerefFn, IsTransposed ></td></tr>
- <tr class="separator:ac8dff97b16cfc859526cbe71bb5e0456 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac7db843d09573b19a4ec6c70cb699df2 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="ac7db843d09573b19a4ec6c70cb699df2"></a>
- using </td><td class="memItemRight" valign="bottom"><b>y_iterator</b> = <a class="el" href="structboost_1_1gil_1_1position__iterator.html">position_iterator</a>< DerefFn, 1-IsTransposed ></td></tr>
- <tr class="separator:ac7db843d09573b19a4ec6c70cb699df2 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4cf0b4cc09e331d088cba0918375298a inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a4cf0b4cc09e331d088cba0918375298a"></a>
- using </td><td class="memItemRight" valign="bottom"><b>value_type</b> = typename std::iterator_traits< <a class="el" href="structboost_1_1gil_1_1position__iterator.html">x_iterator</a> >::value_type</td></tr>
- <tr class="separator:a4cf0b4cc09e331d088cba0918375298a inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae4866d87dad1cbb5ec690604b6d7e4c9 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="ae4866d87dad1cbb5ec690604b6d7e4c9"></a>
- using </td><td class="memItemRight" valign="bottom"><b>reference</b> = typename std::iterator_traits< <a class="el" href="structboost_1_1gil_1_1position__iterator.html">x_iterator</a> >::reference</td></tr>
- <tr class="separator:ae4866d87dad1cbb5ec690604b6d7e4c9 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6b1fc581762647c48e112deb1b043ab5 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a6b1fc581762647c48e112deb1b043ab5"></a>
- using </td><td class="memItemRight" valign="bottom"><b>coord_t</b> = typename std::iterator_traits< <a class="el" href="structboost_1_1gil_1_1position__iterator.html">x_iterator</a> >::<a class="el" href="classboost_1_1gil_1_1point.html">difference_type</a></td></tr>
- <tr class="separator:a6b1fc581762647c48e112deb1b043ab5 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afb01b687e5fb83d62030e97956f78df8 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="afb01b687e5fb83d62030e97956f78df8"></a>
- using </td><td class="memItemRight" valign="bottom"><b>difference_type</b> = <a class="el" href="classboost_1_1gil_1_1point.html">point</a>< coord_t ></td></tr>
- <tr class="separator:afb01b687e5fb83d62030e97956f78df8 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad3b7e554a3f62b6ae64646320bdf4707 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="ad3b7e554a3f62b6ae64646320bdf4707"></a>
- using </td><td class="memItemRight" valign="bottom"><b>point_t</b> = <a class="el" href="classboost_1_1gil_1_1point.html">difference_type</a></td></tr>
- <tr class="separator:ad3b7e554a3f62b6ae64646320bdf4707 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af57b12c880c8e86ceb3ae23874ca5921 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="af57b12c880c8e86ceb3ae23874ca5921"></a>
- using </td><td class="memItemRight" valign="bottom"><b>x_coord_t</b> = typename point_t::template axis< 0 >::coord_t</td></tr>
- <tr class="separator:af57b12c880c8e86ceb3ae23874ca5921 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1f91fc1334430fa1687684fcc107b480 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a1f91fc1334430fa1687684fcc107b480"></a>
- using </td><td class="memItemRight" valign="bottom"><b>y_coord_t</b> = typename point_t::template axis< 1 >::coord_t</td></tr>
- <tr class="separator:a1f91fc1334430fa1687684fcc107b480 inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7192e60183dc5bbaaa9c9344e2b00ccc inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a7192e60183dc5bbaaa9c9344e2b00ccc"></a>
- using </td><td class="memItemRight" valign="bottom"><b>cached_location_t</b> = <a class="el" href="classboost_1_1gil_1_1point.html">difference_type</a></td></tr>
- <tr class="separator:a7192e60183dc5bbaaa9c9344e2b00ccc inherit pub_types_classboost_1_1gil_1_1pixel__2d__locator__base"><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:a41d58c2aab45c0a4b7a4c1aa850d96b5"><td class="memItemLeft" align="right" valign="top"><a id="a41d58c2aab45c0a4b7a4c1aa850d96b5"></a>
-  </td><td class="memItemRight" valign="bottom"><b>virtual_2d_locator</b> (point_t const &p={0, 0}, point_t const &step={1, 1}, deref_fn_t const &deref_fn=deref_fn_t())</td></tr>
- <tr class="separator:a41d58c2aab45c0a4b7a4c1aa850d96b5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa4d55372ecad814c24e646803e8c55c4"><td class="memTemplParams" colspan="2"><a id="aa4d55372ecad814c24e646803e8c55c4"></a>
- template<typename D , bool TR> </td></tr>
- <tr class="memitem:aa4d55372ecad814c24e646803e8c55c4"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>virtual_2d_locator</b> (<a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a>< D, TR > const &loc, coord_t y_step)</td></tr>
- <tr class="separator:aa4d55372ecad814c24e646803e8c55c4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab82aa96aff6cff140e43399658a48d66"><td class="memTemplParams" colspan="2"><a id="ab82aa96aff6cff140e43399658a48d66"></a>
- template<typename D , bool TR> </td></tr>
- <tr class="memitem:ab82aa96aff6cff140e43399658a48d66"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>virtual_2d_locator</b> (<a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a>< D, TR > const &loc, coord_t x_step, coord_t y_step, bool transpose=false)</td></tr>
- <tr class="separator:ab82aa96aff6cff140e43399658a48d66"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2124491c98865aa2d537f2005d63cdaa"><td class="memTemplParams" colspan="2"><a id="a2124491c98865aa2d537f2005d63cdaa"></a>
- template<typename D , bool TR> </td></tr>
- <tr class="memitem:a2124491c98865aa2d537f2005d63cdaa"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>virtual_2d_locator</b> (<a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a>< D, TR > const &other)</td></tr>
- <tr class="separator:a2124491c98865aa2d537f2005d63cdaa"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acc9f1c2fb3af004c897a8da79659dee1"><td class="memItemLeft" align="right" valign="top"><a id="acc9f1c2fb3af004c897a8da79659dee1"></a>
-  </td><td class="memItemRight" valign="bottom"><b>virtual_2d_locator</b> (<a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a> const &other)</td></tr>
- <tr class="separator:acc9f1c2fb3af004c897a8da79659dee1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5fade78ace6bf4a11d414db3885021a2"><td class="memItemLeft" align="right" valign="top"><a id="a5fade78ace6bf4a11d414db3885021a2"></a>
- <a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a> const &other)=default</td></tr>
- <tr class="separator:a5fade78ace6bf4a11d414db3885021a2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a41b0fb9b0107b46f7afc96170835f2a2"><td class="memItemLeft" align="right" valign="top"><a id="a41b0fb9b0107b46f7afc96170835f2a2"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">this_t</a> &p) const</td></tr>
- <tr class="separator:a41b0fb9b0107b46f7afc96170835f2a2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1a0820020a7c6eb9802bab32ad2fa9d5"><td class="memItemLeft" align="right" valign="top"><a id="a1a0820020a7c6eb9802bab32ad2fa9d5"></a>
- auto </td><td class="memItemRight" valign="bottom"><b>x</b> () -> x_iterator &</td></tr>
- <tr class="separator:a1a0820020a7c6eb9802bab32ad2fa9d5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac8da03d928b41e49d98c6a57ee75a775"><td class="memItemLeft" align="right" valign="top"><a id="ac8da03d928b41e49d98c6a57ee75a775"></a>
- auto </td><td class="memItemRight" valign="bottom"><b>x</b> () const -> x_iterator const &</td></tr>
- <tr class="separator:ac8da03d928b41e49d98c6a57ee75a775"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9463d5ed77d7feb75f07057941beafb4"><td class="memItemLeft" align="right" valign="top"><a id="a9463d5ed77d7feb75f07057941beafb4"></a>
- auto </td><td class="memItemRight" valign="bottom"><b>y</b> () -> y_iterator &</td></tr>
- <tr class="separator:a9463d5ed77d7feb75f07057941beafb4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4674eaba80d52f0cf74ee0de61a496d1"><td class="memItemLeft" align="right" valign="top"><a id="a4674eaba80d52f0cf74ee0de61a496d1"></a>
- auto </td><td class="memItemRight" valign="bottom"><b>y</b> () const -> y_iterator const &</td></tr>
- <tr class="separator:a4674eaba80d52f0cf74ee0de61a496d1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a250806294188ba94e50e45a3c67aa0ab"><td class="memItemLeft" align="right" valign="top"><a id="a250806294188ba94e50e45a3c67aa0ab"></a>
- auto </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html#a250806294188ba94e50e45a3c67aa0ab">y_distance_to</a> (<a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">this_t</a> const &it2, x_coord_t) const -> y_coord_t</td></tr>
- <tr class="memdesc:a250806294188ba94e50e45a3c67aa0ab"><td class="mdescLeft"> </td><td class="mdescRight">Returns the y distance between two x_iterators given the difference of their x positions. <br /></td></tr>
- <tr class="separator:a250806294188ba94e50e45a3c67aa0ab"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5b6f376ae8856b9fdd19bd68b80a1cb0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html#a5b6f376ae8856b9fdd19bd68b80a1cb0">is_1d_traversable</a> (x_coord_t) const</td></tr>
- <tr class="separator:a5b6f376ae8856b9fdd19bd68b80a1cb0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a62b67b4d6eda1af95f6646c8e7fcdc49"><td class="memItemLeft" align="right" valign="top"><a id="a62b67b4d6eda1af95f6646c8e7fcdc49"></a>
- auto </td><td class="memItemRight" valign="bottom"><b>pos</b> () const -> point_t const &</td></tr>
- <tr class="separator:a62b67b4d6eda1af95f6646c8e7fcdc49"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1e32e56fcfdde82053279716126180e5"><td class="memItemLeft" align="right" valign="top"><a id="a1e32e56fcfdde82053279716126180e5"></a>
- auto </td><td class="memItemRight" valign="bottom"><b>step</b> () const -> point_t const &</td></tr>
- <tr class="separator:a1e32e56fcfdde82053279716126180e5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a57fa7dd3c2263437c3bd86a2d18490f9"><td class="memItemLeft" align="right" valign="top"><a id="a57fa7dd3c2263437c3bd86a2d18490f9"></a>
- auto </td><td class="memItemRight" valign="bottom"><b>deref_fn</b> () const -> deref_fn_t const &</td></tr>
- <tr class="separator:a57fa7dd3c2263437c3bd86a2d18490f9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="inherit_header pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classboost_1_1gil_1_1pixel__2d__locator__base.html">pixel_2d_locator_base< virtual_2d_locator< DerefFn, IsTransposed >, position_iterator< DerefFn, IsTransposed >, position_iterator< DerefFn, 1-IsTransposed > ></a></td></tr>
- <tr class="memitem:a2fc5cf8788f95bf50cdab2e272fc7708 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a2fc5cf8788f95bf50cdab2e272fc7708"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a>< DerefFn, IsTransposed > &p) const</td></tr>
- <tr class="separator:a2fc5cf8788f95bf50cdab2e272fc7708 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac677b8d3ec02b5e28f5b485c6688f347 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="ac677b8d3ec02b5e28f5b485c6688f347"></a>
- <a class="el" href="structboost_1_1gil_1_1position__iterator.html">x_iterator</a> </td><td class="memItemRight" valign="bottom"><b>x_at</b> (x_coord_t dx, y_coord_t dy) const</td></tr>
- <tr class="separator:ac677b8d3ec02b5e28f5b485c6688f347 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9254747c0198383ecf39c10f4a7844c5 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a9254747c0198383ecf39c10f4a7844c5"></a>
- <a class="el" href="structboost_1_1gil_1_1position__iterator.html">x_iterator</a> </td><td class="memItemRight" valign="bottom"><b>x_at</b> (const <a class="el" href="classboost_1_1gil_1_1point.html">difference_type</a> &d) const</td></tr>
- <tr class="separator:a9254747c0198383ecf39c10f4a7844c5 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abd3d3c6fcce3ce7c72de0d2059fd015e inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="abd3d3c6fcce3ce7c72de0d2059fd015e"></a>
- <a class="el" href="structboost_1_1gil_1_1position__iterator.html">y_iterator</a> </td><td class="memItemRight" valign="bottom"><b>y_at</b> (x_coord_t dx, y_coord_t dy) const</td></tr>
- <tr class="separator:abd3d3c6fcce3ce7c72de0d2059fd015e inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4c22db3e04d46f370dae91de935233fb inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a4c22db3e04d46f370dae91de935233fb"></a>
- <a class="el" href="structboost_1_1gil_1_1position__iterator.html">y_iterator</a> </td><td class="memItemRight" valign="bottom"><b>y_at</b> (const <a class="el" href="classboost_1_1gil_1_1point.html">difference_type</a> &d) const</td></tr>
- <tr class="separator:a4c22db3e04d46f370dae91de935233fb inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a26fb7b21c165511095079ac298816209 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a26fb7b21c165511095079ac298816209"></a>
- <a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a>< DerefFn, IsTransposed > </td><td class="memItemRight" valign="bottom"><b>xy_at</b> (x_coord_t dx, y_coord_t dy) const</td></tr>
- <tr class="separator:a26fb7b21c165511095079ac298816209 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7cd646736e5f090adc2ae141a5f690c9 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a7cd646736e5f090adc2ae141a5f690c9"></a>
- <a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a>< DerefFn, IsTransposed > </td><td class="memItemRight" valign="bottom"><b>xy_at</b> (const <a class="el" href="classboost_1_1gil_1_1point.html">difference_type</a> &d) const</td></tr>
- <tr class="separator:a7cd646736e5f090adc2ae141a5f690c9 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a99149c579785498e03160ecb1a41609d inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a99149c579785498e03160ecb1a41609d"></a>
- axis< D >::iterator & </td><td class="memItemRight" valign="bottom"><b>axis_iterator</b> ()</td></tr>
- <tr class="separator:a99149c579785498e03160ecb1a41609d inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afbe31de642fbd6534226beb9eaeeba17 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="afbe31de642fbd6534226beb9eaeeba17"></a>
- axis< D >::iterator const & </td><td class="memItemRight" valign="bottom"><b>axis_iterator</b> () const</td></tr>
- <tr class="separator:afbe31de642fbd6534226beb9eaeeba17 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a149f9c63d1806d859360960fb66f7e71 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a149f9c63d1806d859360960fb66f7e71"></a>
- axis< D >::iterator </td><td class="memItemRight" valign="bottom"><b>axis_iterator</b> (const <a class="el" href="classboost_1_1gil_1_1point.html">point_t</a> &p) const</td></tr>
- <tr class="separator:a149f9c63d1806d859360960fb66f7e71 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a589233c96e618890b464e6ff4d53f36d inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a589233c96e618890b464e6ff4d53f36d"></a>
- reference </td><td class="memItemRight" valign="bottom"><b>operator()</b> (x_coord_t dx, y_coord_t dy) const</td></tr>
- <tr class="separator:a589233c96e618890b464e6ff4d53f36d inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aad6377cfeb4cde7ec3c0d98ca3ee943a inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="aad6377cfeb4cde7ec3c0d98ca3ee943a"></a>
- reference </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const <a class="el" href="classboost_1_1gil_1_1point.html">difference_type</a> &d) const</td></tr>
- <tr class="separator:aad6377cfeb4cde7ec3c0d98ca3ee943a inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5b18bb8c3a765334dd1e3bd2eb8374f3 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a5b18bb8c3a765334dd1e3bd2eb8374f3"></a>
- reference </td><td class="memItemRight" valign="bottom"><b>operator *</b> () const</td></tr>
- <tr class="separator:a5b18bb8c3a765334dd1e3bd2eb8374f3 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5183ba70dbe786e8dd0cb258b73ed2d2 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a5183ba70dbe786e8dd0cb258b73ed2d2"></a>
- <a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a>< DerefFn, IsTransposed > & </td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1gil_1_1point.html">difference_type</a> &d)</td></tr>
- <tr class="separator:a5183ba70dbe786e8dd0cb258b73ed2d2 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae4adb8167f7979861b075323379317de inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="ae4adb8167f7979861b075323379317de"></a>
- <a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a>< DerefFn, IsTransposed > & </td><td class="memItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1gil_1_1point.html">difference_type</a> &d)</td></tr>
- <tr class="separator:ae4adb8167f7979861b075323379317de inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a889204668e3638b29078a7c51563f8e3 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a889204668e3638b29078a7c51563f8e3"></a>
- <a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a>< DerefFn, IsTransposed > </td><td class="memItemRight" valign="bottom"><b>operator+</b> (const <a class="el" href="classboost_1_1gil_1_1point.html">difference_type</a> &d) const</td></tr>
- <tr class="separator:a889204668e3638b29078a7c51563f8e3 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad00224b883bb26060c9b155e1b6b582d inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="ad00224b883bb26060c9b155e1b6b582d"></a>
- <a class="el" href="classboost_1_1gil_1_1virtual__2d__locator.html">virtual_2d_locator</a>< DerefFn, IsTransposed > </td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1gil_1_1point.html">difference_type</a> &d) const</td></tr>
- <tr class="separator:ad00224b883bb26060c9b155e1b6b582d inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abf9358069730bd5cd114f5cc07ee1f02 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="abf9358069730bd5cd114f5cc07ee1f02"></a>
- <a class="el" href="classboost_1_1gil_1_1point.html">cached_location_t</a> </td><td class="memItemRight" valign="bottom"><b>cache_location</b> (const <a class="el" href="classboost_1_1gil_1_1point.html">difference_type</a> &d) const</td></tr>
- <tr class="separator:abf9358069730bd5cd114f5cc07ee1f02 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2e1034acfdb761f1457673463f2b8610 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="a2e1034acfdb761f1457673463f2b8610"></a>
- <a class="el" href="classboost_1_1gil_1_1point.html">cached_location_t</a> </td><td class="memItemRight" valign="bottom"><b>cache_location</b> (x_coord_t dx, y_coord_t dy) const</td></tr>
- <tr class="separator:a2e1034acfdb761f1457673463f2b8610 inherit pub_methods_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
- Friends</h2></td></tr>
- <tr class="memitem:ab2ad2002e9a9b8df1463a0cf14c29e65"><td class="memTemplParams" colspan="2"><a id="ab2ad2002e9a9b8df1463a0cf14c29e65"></a>
- template<typename D , bool TR> </td></tr>
- <tr class="memitem:ab2ad2002e9a9b8df1463a0cf14c29e65"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>virtual_2d_locator</b></td></tr>
- <tr class="separator:ab2ad2002e9a9b8df1463a0cf14c29e65"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
- Additional Inherited Members</h2></td></tr>
- <tr class="inherit_header pub_static_attribs_classboost_1_1gil_1_1pixel__2d__locator__base"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classboost_1_1gil_1_1pixel__2d__locator__base')"><img src="closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="classboost_1_1gil_1_1pixel__2d__locator__base.html">pixel_2d_locator_base< virtual_2d_locator< DerefFn, IsTransposed >, position_iterator< DerefFn, IsTransposed >, position_iterator< DerefFn, 1-IsTransposed > ></a></td></tr>
- <tr class="memitem:acf81c27b3fffa67d66b47f46979b607e inherit pub_static_attribs_classboost_1_1gil_1_1pixel__2d__locator__base"><td class="memItemLeft" align="right" valign="top"><a id="acf81c27b3fffa67d66b47f46979b607e"></a>
- static const std::size_t </td><td class="memItemRight" valign="bottom"><b>num_dimensions</b></td></tr>
- <tr class="separator:acf81c27b3fffa67d66b47f46979b607e inherit pub_static_attribs_classboost_1_1gil_1_1pixel__2d__locator__base"><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 DerefFn, bool IsTransposed><br />
- class boost::gil::virtual_2d_locator< DerefFn, IsTransposed ></h3>
- <p>A 2D locator over a virtual image Upon dereferencing, invokes a given function object passing it its coordinates. Models: <a class="el" href="structboost_1_1gil_1_1_pixel_locator_concept.html" title="GIL's 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a>, <a class="el" href="structboost_1_1gil_1_1_has_dynamic_x_step_type_concept.html" title="Concept for iterators, locators and views that can define a type just like the given iterator,...">HasDynamicXStepTypeConcept</a>, <a class="el" href="structboost_1_1gil_1_1_has_dynamic_y_step_type_concept.html" title="Concept for locators and views that can define a type just like the given locator or view,...">HasDynamicYStepTypeConcept</a>, <a class="el" href="structboost_1_1gil_1_1_has_transposed_type_concept.html" title="Concept for locators and views that can define a type just like the given locator or view,...">HasTransposedTypeConcept</a>. </p>
- <dl class="tparams"><dt>Template Parameters</dt><dd>
- <table class="tparams">
- <tr><td class="paramname">DerefFn</td><td>Function object that given a point returns a reference. Models <a class="el" href="structboost_1_1gil_1_1_pixel_dereference_adaptor_concept.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel iterator.">PixelDereferenceAdaptorConcept</a>. </td></tr>
- <tr><td class="paramname">IsTransposed</td><td>Indicates if locator should navigate in transposed mode. </td></tr>
- </table>
- </dd>
- </dl>
- </div><h2 class="groupheader">Member Function Documentation</h2>
- <a id="a5b6f376ae8856b9fdd19bd68b80a1cb0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5b6f376ae8856b9fdd19bd68b80a1cb0">◆ </a></span>is_1d_traversable()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool is_1d_traversable </td>
- <td>(</td>
- <td class="paramtype">x_coord_t </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> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>TODO: is there no gap at the end of each row? i.e. can we use x_iterator to visit every pixel instead of nested loops? </dd></dl>
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following file:<ul>
- <li><a class="el" href="virtual__locator_8hpp_source.html">virtual_locator.hpp</a></li>
- </ul>
- </div><!-- contents -->
- <!-- HTML footer for doxygen 1.8.13-->
- <!-- start footer part -->
- <hr class="footer"/>
- <address class="footer">
- <small>
- Generated by  <a href="http://www.doxygen.org/index.html">doxygen</a> 1.8.15
- </small>
- </address>
- </body>
- </html>
|