1 <?xml version='1.0' encoding='UTF-8' standalone='no'?>
2 <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
3 <compounddef id="structboost_1_1geometry_1_1ever__circling__iterator" kind="struct" prot="public">
4 <compoundname>boost::geometry::ever_circling_iterator</compoundname>
5 <basecompoundref prot="public" virt="non-virtual">detail::iterators::iterator_base< ever_circling_iterator< Iterator >, Iterator ></basecompoundref>
6 <includes local="no">ever_circling_iterator.hpp</includes>
9 <type>typename Iterator</type>
12 <sectiondef kind="friend">
13 <memberdef kind="friend" id="structboost_1_1geometry_1_1ever__circling__iterator_1ac09f73e325921cc50ebcd96bed0f8096" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
14 <type>friend class</type>
15 <definition>friend class boost::iterator_core_access</definition>
16 <argsstring></argsstring>
17 <name>boost::iterator_core_access</name>
21 </detaileddescription>
24 <location file="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" line="45" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" bodystart="45" bodyend="-1"/>
27 <sectiondef kind="private-attrib">
28 <memberdef kind="variable" id="structboost_1_1geometry_1_1ever__circling__iterator_1aa2c0fd2e3b0d9078d27fe336e0f33939" prot="private" static="no" mutable="no">
30 <definition>Iterator boost::geometry::ever_circling_iterator< Iterator >::m_begin</definition>
31 <argsstring></argsstring>
36 </detaileddescription>
39 <location file="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" line="93" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" bodystart="93" bodyend="-1"/>
41 <memberdef kind="variable" id="structboost_1_1geometry_1_1ever__circling__iterator_1a05b4ddd0df4d652792d6a9c6a2b92360" prot="private" static="no" mutable="no">
43 <definition>Iterator boost::geometry::ever_circling_iterator< Iterator >::m_end</definition>
44 <argsstring></argsstring>
49 </detaileddescription>
52 <location file="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" line="94" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" bodystart="94" bodyend="-1"/>
54 <memberdef kind="variable" id="structboost_1_1geometry_1_1ever__circling__iterator_1a03427455decf2542cebd73a93b1f4a22" prot="private" static="no" mutable="no">
56 <definition>bool boost::geometry::ever_circling_iterator< Iterator >::m_skip_first</definition>
57 <argsstring></argsstring>
58 <name>m_skip_first</name>
62 </detaileddescription>
65 <location file="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" line="95" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" bodystart="95" bodyend="-1"/>
68 <sectiondef kind="public-func">
69 <memberdef kind="function" id="structboost_1_1geometry_1_1ever__circling__iterator_1ab1bea096782b6bf1071633f7eee446b3" prot="public" static="no" const="no" explicit="yes" inline="yes" virt="non-virtual">
71 <definition>boost::geometry::ever_circling_iterator< Iterator >::ever_circling_iterator</definition>
72 <argsstring>(Iterator begin, Iterator end, bool skip_first=false)</argsstring>
73 <name>ever_circling_iterator</name>
76 <declname>begin</declname>
80 <declname>end</declname>
84 <declname>skip_first</declname>
85 <defval>false</defval>
90 </detaileddescription>
93 <location file="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" line="47" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" bodystart="47" bodyend="54"/>
95 <memberdef kind="function" id="structboost_1_1geometry_1_1ever__circling__iterator_1a604db6961d67b9ca42e7f6991ae314e2" prot="public" static="no" const="no" explicit="yes" inline="yes" virt="non-virtual">
97 <definition>boost::geometry::ever_circling_iterator< Iterator >::ever_circling_iterator</definition>
98 <argsstring>(Iterator begin, Iterator end, Iterator start, bool skip_first=false)</argsstring>
99 <name>ever_circling_iterator</name>
101 <type>Iterator</type>
102 <declname>begin</declname>
105 <type>Iterator</type>
106 <declname>end</declname>
109 <type>Iterator</type>
110 <declname>start</declname>
114 <declname>skip_first</declname>
115 <defval>false</defval>
119 <detaileddescription>
120 </detaileddescription>
123 <location file="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" line="56" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" bodystart="56" bodyend="63"/>
125 <memberdef kind="function" id="structboost_1_1geometry_1_1ever__circling__iterator_1ad7f111e33ea9a06c51e6a4971e920c25" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
127 <definition>void boost::geometry::ever_circling_iterator< Iterator >::moveto</definition>
128 <argsstring>(Iterator it)</argsstring>
131 <type>Iterator</type>
132 <declname>it</declname>
136 <detaileddescription>
137 <para>Navigate to a certain position, should be in [start .. end], if at end it will circle again. </para> </detaileddescription>
140 <location file="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" line="67" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" bodystart="67" bodyend="71"/>
143 <sectiondef kind="private-func">
144 <memberdef kind="function" id="structboost_1_1geometry_1_1ever__circling__iterator_1ad2194d41a1c5a9d3a5901e394067175e" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
146 <definition>void boost::geometry::ever_circling_iterator< Iterator >::check_end</definition>
147 <argsstring>(bool possibly_skip=true)</argsstring>
148 <name>check_end</name>
151 <declname>possibly_skip</declname>
152 <defval>true</defval>
156 <detaileddescription>
157 </detaileddescription>
160 <location file="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" line="81" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" bodystart="81" bodyend="91"/>
162 <memberdef kind="function" id="structboost_1_1geometry_1_1ever__circling__iterator_1a03d1de62de05ac25c5c9d1cfc369eb2e" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
164 <definition>void boost::geometry::ever_circling_iterator< Iterator >::increment</definition>
165 <argsstring>(bool possibly_skip=true)</argsstring>
166 <name>increment</name>
169 <declname>possibly_skip</declname>
170 <defval>true</defval>
174 <detaileddescription>
175 </detaileddescription>
178 <location file="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" line="75" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" bodystart="75" bodyend="79"/>
182 <para>Iterator which ever circles through a range. </para> </briefdescription>
183 <detaileddescription>
184 <para><parameterlist kind="templateparam"><parameteritem>
186 <parametername>Iterator</parametername>
188 <parameterdescription>
189 <para>iterator on which this class is based on</para></parameterdescription>
192 If the iterator arrives at range.end() it restarts from the beginning. So it has to be stopped in another way. Don't call for(....; it++) because it will turn in an endless loop <simplesect kind="note"><para>Name inspired on David Bowie's "Chant Of The Ever Circling Skeletal Family" </para></simplesect>
193 </para> </detaileddescription>
196 <label>detail::iterators::iterator_base< ever_circling_iterator< Iterator >, Iterator ></label>
199 <label>boost::geometry::ever_circling_iterator< Iterator ></label>
200 <link refid="structboost_1_1geometry_1_1ever__circling__iterator"/>
201 <childnode refid="352" relation="public-inheritance">
207 <label>detail::iterators::iterator_base< ever_circling_iterator< Iterator >, Iterator ></label>
210 <label>boost::geometry::ever_circling_iterator< Iterator ></label>
211 <link refid="structboost_1_1geometry_1_1ever__circling__iterator"/>
212 <childnode refid="354" relation="public-inheritance">
215 </collaborationgraph>
216 <location file="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" line="44" column="1" bodyfile="/home/ubuntu/boost/boost/geometry/iterators/ever_circling_iterator.hpp" bodystart="38" bodyend="96"/>
218 <member refid="structboost_1_1geometry_1_1ever__circling__iterator_1ac09f73e325921cc50ebcd96bed0f8096" prot="public" virt="non-virtual"><scope>boost::geometry::ever_circling_iterator</scope><name>boost::iterator_core_access</name></member>
219 <member refid="structboost_1_1geometry_1_1ever__circling__iterator_1ad2194d41a1c5a9d3a5901e394067175e" prot="private" virt="non-virtual"><scope>boost::geometry::ever_circling_iterator</scope><name>check_end</name></member>
220 <member refid="structboost_1_1geometry_1_1ever__circling__iterator_1ab1bea096782b6bf1071633f7eee446b3" prot="public" virt="non-virtual"><scope>boost::geometry::ever_circling_iterator</scope><name>ever_circling_iterator</name></member>
221 <member refid="structboost_1_1geometry_1_1ever__circling__iterator_1a604db6961d67b9ca42e7f6991ae314e2" prot="public" virt="non-virtual"><scope>boost::geometry::ever_circling_iterator</scope><name>ever_circling_iterator</name></member>
222 <member refid="structboost_1_1geometry_1_1ever__circling__iterator_1a03d1de62de05ac25c5c9d1cfc369eb2e" prot="private" virt="non-virtual"><scope>boost::geometry::ever_circling_iterator</scope><name>increment</name></member>
223 <member refid="structboost_1_1geometry_1_1ever__circling__iterator_1aa2c0fd2e3b0d9078d27fe336e0f33939" prot="private" virt="non-virtual"><scope>boost::geometry::ever_circling_iterator</scope><name>m_begin</name></member>
224 <member refid="structboost_1_1geometry_1_1ever__circling__iterator_1a05b4ddd0df4d652792d6a9c6a2b92360" prot="private" virt="non-virtual"><scope>boost::geometry::ever_circling_iterator</scope><name>m_end</name></member>
225 <member refid="structboost_1_1geometry_1_1ever__circling__iterator_1a03427455decf2542cebd73a93b1f4a22" prot="private" virt="non-virtual"><scope>boost::geometry::ever_circling_iterator</scope><name>m_skip_first</name></member>
226 <member refid="structboost_1_1geometry_1_1ever__circling__iterator_1ad7f111e33ea9a06c51e6a4971e920c25" prot="public" virt="non-virtual"><scope>boost::geometry::ever_circling_iterator</scope><name>moveto</name></member>