blob: 2cc0c47e9f5a60ef17c02a3d7659034cf7107c27 [file] [log] [blame]
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!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" lang="en" xml:lang="en">
<head>
<TITLE>Generic Image Library: image_view Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
<div class="qindex"><a class="qindex" href="index.html">Modules</a>
| <a class="qindex" href="classes.html">Alphabetical List</a>
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
<!-- Generated by Doxygen 1.5.6 -->
<div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0040.html">image_view</a>
</div>
<div class="contents">
<h1>image_view Class Template Reference<br>
<small>
[<a class="el" href="g_i_l_0141.html">Models</a>,&nbsp;<a class="el" href="g_i_l_0182.html">Models</a>]</small>
</h1><!-- doxytag: class="boost::gil::image_view" --><code>#include &lt;<a class="el" href="g_i_l_0224.html">image_view.hpp</a>&gt;</code>
<p>
<p>
<a href="g_i_l_0039.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;typename Loc&gt;<br>
class boost::gil::image_view&lt; Loc &gt;</h3>
A lightweight object that interprets memory as a 2D array of pixels. Models <a class="el" href="g_i_l_0308.html" title="GIL&#39;s 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>,<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>,<a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0292.html" title="Concept for locators and views that can define a type just like the given locator...">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0294.html" title="Concept for locators and views that can define a type just like the given locator...">HasTransposedTypeConcept</a>.
<p>
Image view consists of a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> 2D locator (defining the mechanism for navigating in 2D) and the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> dimensions.<p>
Image views to images are what ranges are to STL containers. They are lightweight objects, that don't own the pixels. It is the user's responsibility that the underlying data remains valid for the lifetime of the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view.<p>
Similar to iterators and ranges, constness of views does not extend to constness of pixels. A const <code><a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a></code> does not allow changing its location in memory (resizing, moving) but does not prevent one from changing the pixels. The latter requires an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view whose value_type is const.<p>
Images have interfaces consistent with STL 1D random access containers, so they can be used directly in STL algorithms like: <div class="fragment"><pre class="fragment"> <a class="code" href="g_i_l_0214.html#g718772a47188f4e2ecfce2f28fa3dc4f" title="std::fill(I,I,V) with I being a iterator_from_2d">std::fill</a>(img.begin(), img.end(), red_pixel);
</pre></div><p>
In addition, horizontal, vertical and 2D random access iterators are provided.<p>
Note also that <code><a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a></code> does not require that its element type be a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. It could be instantiated with a locator whose <code>value_type</code> models only <code><a class="el" href="g_i_l_0376.html">Regular</a></code>. In this case the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view models the weaker <a class="el" href="g_i_l_0366.html" title="2-dimensional view over immutable values">RandomAccess2DImageViewConcept</a>, and does not model <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>. Many generic algorithms don't require the elements to be pixels. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>1D navigation</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="503ab01f6c0142145d3434f6924714e7"></a><!-- doxytag: member="boost::gil::image_view::size" ref="503ab01f6c0142145d3434f6924714e7" args="() const " -->
size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2fcbf5359798ec294d009f286fd802e6"></a><!-- doxytag: member="boost::gil::image_view::begin" ref="2fcbf5359798ec294d009f286fd802e6" args="() const " -->
<a class="el" href="g_i_l_0042.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0742d15ef3d775dfe617aab68aaadaa"></a><!-- doxytag: member="boost::gil::image_view::end" ref="c0742d15ef3d775dfe617aab68aaadaa" args="() const " -->
<a class="el" href="g_i_l_0042.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9be2c9af8196e9efbeb11bbb6d652bae"></a><!-- doxytag: member="boost::gil::image_view::rbegin" ref="9be2c9af8196e9efbeb11bbb6d652bae" args="() const " -->
reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dfe4ff99871d00138e8a62df0786d77d"></a><!-- doxytag: member="boost::gil::image_view::rend" ref="dfe4ff99871d00138e8a62df0786d77d" args="() const " -->
reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="655c31c494cd675eef359e8ff9e84692"></a><!-- doxytag: member="boost::gil::image_view::operator[]" ref="655c31c494cd675eef359e8ff9e84692" args="(difference_type i) const " -->
reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type i) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3123cbdd046c89902060c1114032f25"></a><!-- doxytag: member="boost::gil::image_view::at" ref="b3123cbdd046c89902060c1114032f25" args="(difference_type i) const " -->
<a class="el" href="g_i_l_0042.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (difference_type i) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecfe0def0da3e8d783cd9e8c87a20ed7"></a><!-- doxytag: member="boost::gil::image_view::at" ref="ecfe0def0da3e8d783cd9e8c87a20ed7" args="(const point_t &amp;p) const " -->
<a class="el" href="g_i_l_0042.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (const point_t &amp;p) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e36920609c3dd3345c14f1f7dea4602"></a><!-- doxytag: member="boost::gil::image_view::at" ref="8e36920609c3dd3345c14f1f7dea4602" args="(x_coord_t x, y_coord_t y) const " -->
<a class="el" href="g_i_l_0042.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (x_coord_t x, y_coord_t y) const </td></tr>
<tr><td colspan="2"><br><h2>2-D navigation</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f68e2f6b1c777e60b0d4d822c23047b3"></a><!-- doxytag: member="boost::gil::image_view::operator()" ref="f68e2f6b1c777e60b0d4d822c23047b3" args="(const point_t &amp;p) const " -->
reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const point_t &amp;p) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4c749360c3bdc178935ffd1a7223b5d"></a><!-- doxytag: member="boost::gil::image_view::operator()" ref="f4c749360c3bdc178935ffd1a7223b5d" args="(x_coord_t x, y_coord_t y) const " -->
reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (x_coord_t x, y_coord_t y) const </td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ac46b196dfd20e7f9fc71a978b0034d6"></a><!-- doxytag: member="boost::gil::image_view::axis_iterator" ref="ac46b196dfd20e7f9fc71a978b0034d6" args="(const point_t &amp;p) const " -->
template&lt;std::size_t D&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">axis&lt; D &gt;::<a class="el" href="g_i_l_0042.html">iterator</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>axis_iterator</b> (const point_t &amp;p) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e937139587f79c4ba71664b063708503"></a><!-- doxytag: member="boost::gil::image_view::xy_at" ref="e937139587f79c4ba71664b063708503" args="(x_coord_t x, y_coord_t y) const " -->
xy_locator&nbsp;</td><td class="memItemRight" valign="bottom"><b>xy_at</b> (x_coord_t x, y_coord_t y) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c3f04b17446d58709317a36409fce836"></a><!-- doxytag: member="boost::gil::image_view::xy_at" ref="c3f04b17446d58709317a36409fce836" args="(const point_t &amp;p) const " -->
locator&nbsp;</td><td class="memItemRight" valign="bottom"><b>xy_at</b> (const point_t &amp;p) const </td></tr>
<tr><td colspan="2"><br><h2>X navigation</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d5294fd01588dbb7362fe473342c857"></a><!-- doxytag: member="boost::gil::image_view::x_at" ref="5d5294fd01588dbb7362fe473342c857" args="(x_coord_t x, y_coord_t y) const " -->
x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_at</b> (x_coord_t x, y_coord_t y) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="074d41a1faced953f3ea01a0c2e21023"></a><!-- doxytag: member="boost::gil::image_view::x_at" ref="074d41a1faced953f3ea01a0c2e21023" args="(const point_t &amp;p) const " -->
x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_at</b> (const point_t &amp;p) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db34f8ad46906e309d88c89453ba9cb2"></a><!-- doxytag: member="boost::gil::image_view::row_begin" ref="db34f8ad46906e309d88c89453ba9cb2" args="(y_coord_t y) const " -->
x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>row_begin</b> (y_coord_t y) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="839a4b009ca4a56e32a4ee6f1c58e669"></a><!-- doxytag: member="boost::gil::image_view::row_end" ref="839a4b009ca4a56e32a4ee6f1c58e669" args="(y_coord_t y) const " -->
x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>row_end</b> (y_coord_t y) const </td></tr>
<tr><td colspan="2"><br><h2>Y navigation</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="466c0c4117e5a0dc994bb544bd6da6a4"></a><!-- doxytag: member="boost::gil::image_view::y_at" ref="466c0c4117e5a0dc994bb544bd6da6a4" args="(x_coord_t x, y_coord_t y) const " -->
y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_at</b> (x_coord_t x, y_coord_t y) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="747ab235d75e49fc4d40ea1829a29448"></a><!-- doxytag: member="boost::gil::image_view::y_at" ref="747ab235d75e49fc4d40ea1829a29448" args="(const point_t &amp;p) const " -->
y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_at</b> (const point_t &amp;p) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ffadffc6b545f6098053bcd3bfaa0d9a"></a><!-- doxytag: member="boost::gil::image_view::col_begin" ref="ffadffc6b545f6098053bcd3bfaa0d9a" args="(x_coord_t x) const " -->
y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>col_begin</b> (x_coord_t x) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f2775fd9fbc93aab93b16f93c33d5b9b"></a><!-- doxytag: member="boost::gil::image_view::col_end" ref="f2775fd9fbc93aab93b16f93c33d5b9b" args="(x_coord_t x) const " -->
y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>col_end</b> (x_coord_t x) const </td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92e7bdb395194998093b766da61d473b"></a><!-- doxytag: member="boost::gil::image_view::value_type" ref="92e7bdb395194998093b766da61d473b" args="" -->
typedef Loc::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bcd7b5460cf58677baf13ec6776a10e8"></a><!-- doxytag: member="boost::gil::image_view::reference" ref="bcd7b5460cf58677baf13ec6776a10e8" args="" -->
typedef Loc::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71772a59dc14e911056ec48a39295863"></a><!-- doxytag: member="boost::gil::image_view::coord_t" ref="71772a59dc14e911056ec48a39295863" args="" -->
typedef Loc::coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>coord_t</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="892d30db484859702c3a5728b27feeb5"></a><!-- doxytag: member="boost::gil::image_view::difference_type" ref="892d30db484859702c3a5728b27feeb5" args="" -->
typedef coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3d4c62925c3c2649d53b3c1284223d2"></a><!-- doxytag: member="boost::gil::image_view::point_t" ref="a3d4c62925c3c2649d53b3c1284223d2" args="" -->
typedef Loc::point_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dfa04dceb03b9d1a6ce74ca0e87f9ab2"></a><!-- doxytag: member="boost::gil::image_view::locator" ref="dfa04dceb03b9d1a6ce74ca0e87f9ab2" args="" -->
typedef Loc&nbsp;</td><td class="memItemRight" valign="bottom"><b>locator</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15e2fb6ea12991245417dd1445b5b24e"></a><!-- doxytag: member="boost::gil::image_view::const_t" ref="15e2fb6ea12991245417dd1445b5b24e" args="" -->
typedef <a class="el" href="g_i_l_0040.html">image_view</a>&lt; typename <br>
Loc::const_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae57e67599898ee16dcf5e9b79062c84"></a><!-- doxytag: member="boost::gil::image_view::iterator" ref="ae57e67599898ee16dcf5e9b79062c84" args="" -->
typedef <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>&lt; Loc &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92b881db836646f4039adcbb73c8595f"></a><!-- doxytag: member="boost::gil::image_view::reverse_iterator" ref="92b881db836646f4039adcbb73c8595f" args="" -->
typedef std::reverse_iterator<br>
&lt; <a class="el" href="g_i_l_0042.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89a6dcafb6130e3e1bcd6d1285e0dd6f"></a><!-- doxytag: member="boost::gil::image_view::size_type" ref="89a6dcafb6130e3e1bcd6d1285e0dd6f" args="" -->
typedef std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4e223e6bbf853dffbd17f3bb21c8af9d"></a><!-- doxytag: member="boost::gil::image_view::xy_locator" ref="4e223e6bbf853dffbd17f3bb21c8af9d" args="" -->
typedef locator&nbsp;</td><td class="memItemRight" valign="bottom"><b>xy_locator</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="140c0e312012b96fa06179d3a664c57d"></a><!-- doxytag: member="boost::gil::image_view::x_iterator" ref="140c0e312012b96fa06179d3a664c57d" args="" -->
typedef xy_locator::x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="473f7bc7d57bdcb3f7ca67a5c527dffa"></a><!-- doxytag: member="boost::gil::image_view::y_iterator" ref="473f7bc7d57bdcb3f7ca67a5c527dffa" args="" -->
typedef xy_locator::y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_iterator</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3d33a86151dfc3439f957b382fcc4a9"></a><!-- doxytag: member="boost::gil::image_view::x_coord_t" ref="b3d33a86151dfc3439f957b382fcc4a9" args="" -->
typedef xy_locator::x_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1c196da88dc3f90dc5fb7570a0c452f"></a><!-- doxytag: member="boost::gil::image_view::y_coord_t" ref="a1c196da88dc3f90dc5fb7570a0c452f" args="" -->
typedef xy_locator::y_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="903b35d7555deafa997038604ee7acaa"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="903b35d7555deafa997038604ee7acaa" args="(const View &amp;iv)" -->
template&lt;typename View&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>image_view</b> (const View &amp;iv)</td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5f7268ca910b4954e3c3b04ae5789ae6"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="5f7268ca910b4954e3c3b04ae5789ae6" args="(const point_t &amp;sz, const L2 &amp;loc)" -->
template&lt;typename L2&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>image_view</b> (const point_t &amp;sz, const L2 &amp;loc)</td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d6c7acb22ffad37395ad5c604f85936d"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="d6c7acb22ffad37395ad5c604f85936d" args="(coord_t width, coord_t height, const L2 &amp;loc)" -->
template&lt;typename L2&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>image_view</b> (coord_t width, coord_t height, const L2 &amp;loc)</td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9bf519570626c21f9bc1e32999f5af8d"></a><!-- doxytag: member="boost::gil::image_view::operator=" ref="9bf519570626c21f9bc1e32999f5af8d" args="(const View &amp;iv)" -->
template&lt;typename View&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0040.html">image_view</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const View &amp;iv)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d12aa9a6ffa1a1e294ae7071cba3a49"></a><!-- doxytag: member="boost::gil::image_view::operator=" ref="1d12aa9a6ffa1a1e294ae7071cba3a49" args="(const image_view &amp;iv)" -->
<a class="el" href="g_i_l_0040.html">image_view</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0040.html">image_view</a> &amp;iv)</td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fd4456404f4d28a0b33e9e654c31e720"></a><!-- doxytag: member="boost::gil::image_view::operator==" ref="fd4456404f4d28a0b33e9e654c31e720" args="(const View &amp;v) const " -->
template&lt;typename View&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const View &amp;v) const </td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f94ddb2366afdec28562244c9a301885"></a><!-- doxytag: member="boost::gil::image_view::operator!=" ref="f94ddb2366afdec28562244c9a301885" args="(const View &amp;v) const " -->
template&lt;typename View&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const View &amp;v) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f723fb36aee62ac02924637371797b7a"></a><!-- doxytag: member="boost::gil::image_view::dimensions" ref="f723fb36aee62ac02924637371797b7a" args="() const " -->
const point_t &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensions</b> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7f9a22f910e7761f30e4b905e65c1ad2"></a><!-- doxytag: member="boost::gil::image_view::pixels" ref="7f9a22f910e7761f30e4b905e65c1ad2" args="() const " -->
const locator &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixels</b> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="edb657636fdfa1645708f3beaad70d8d"></a><!-- doxytag: member="boost::gil::image_view::width" ref="edb657636fdfa1645708f3beaad70d8d" args="() const " -->
x_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>width</b> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d84f7f164c70ba5b617ffa1e69f71a1"></a><!-- doxytag: member="boost::gil::image_view::height" ref="5d84f7f164c70ba5b617ffa1e69f71a1" args="() const " -->
y_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>height</b> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e7336b5e1b9d3674e5bb27d4adbb46a"></a><!-- doxytag: member="boost::gil::image_view::num_channels" ref="7e7336b5e1b9d3674e5bb27d4adbb46a" args="() const " -->
std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>num_channels</b> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90ccf75aa2deb01fbce509842191cad2"></a><!-- doxytag: member="boost::gil::image_view::is_1d_traversable" ref="90ccf75aa2deb01fbce509842191cad2" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_1d_traversable</b> () const </td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf81c27b3fffa67d66b47f46979b607e"></a><!-- doxytag: member="boost::gil::image_view::num_dimensions" ref="cf81c27b3fffa67d66b47f46979b607e" args="" -->
static const std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>num_dimensions</b> = 2</td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bddf87ee7b9ff3c683ff66fc6414ae08"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="bddf87ee7b9ff3c683ff66fc6414ae08" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>image_view</b></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6ad428c681b88b075baecd4c9d3a3236"></a><!-- doxytag: member="boost::gil::image_view::swap" ref="6ad428c681b88b075baecd4c9d3a3236" args="(image_view&lt; L2 &gt; &amp;x, image_view&lt; L2 &gt; &amp;y)" -->
template&lt;typename L2&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (<a class="el" href="g_i_l_0040.html">image_view</a>&lt; L2 &gt; &amp;x, <a class="el" href="g_i_l_0040.html">image_view</a>&lt; L2 &gt; &amp;y)</td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0224.html">image_view.hpp</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:18 2009 for Generic Image Library by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>