1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
5 <title>Boost.Geometry (aka GGL, Generic Geometry Library)</title>
6 <link href="doxygen.css" rel="stylesheet" type="text/css">
7 <link href="tabs.css" rel="stylesheet" type="text/css">
9 <table cellpadding="2" width="100%">
13 <img alt="Boost.Geometry" src="images/ggl-logo-big.png" height="80" width="200">
16 <td valign="top" align="right">
17 <a href="http://www.boost.org">
18 <img alt="Boost C++ Libraries" src="images/accepted_by_boost.png" height="80" width="230" border="0">
24 <!-- Generated by Doxygen 1.8.6 -->
25 <div id="navrow1" class="tabs">
27 <li><a href="index.html"><span>Main Page</span></a></li>
28 <li><a href="pages.html"><span>Related Pages</span></a></li>
29 <li><a href="modules.html"><span>Modules</span></a></li>
30 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
31 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
32 <li><a href="files.html"><span>Files</span></a></li>
33 <li><a href="examples.html"><span>Examples</span></a></li>
36 <div id="navrow2" class="tabs2">
38 <li><a href="annotated.html"><span>Class List</span></a></li>
39 <li><a href="classes.html"><span>Class Index</span></a></li>
40 <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
41 <li><a href="functions.html"><span>Class Members</span></a></li>
44 <div id="nav-path" class="navpath">
46 <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1geometry.html">geometry</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1geometry_1_1model.html">model</a></li><li class="navelem"><a class="el" href="classboost_1_1geometry_1_1model_1_1point.html">point</a></li> </ul>
51 <a href="#pub-methods">Public Member Functions</a> |
52 <a href="classboost_1_1geometry_1_1model_1_1point-members.html">List of all members</a> </div>
53 <div class="headertitle">
54 <div class="title">boost::geometry::model::point< CoordinateType, DimensionCount, CoordinateSystem > Class Template Reference<div class="ingroups"><a class="el" href="group__geometries.html">geometries: geometries provided by default</a></div></div> </div>
56 <div class="contents">
58 <p>Basic point class, having coordinates defined in a neutral way.
59 <a href="classboost_1_1geometry_1_1model_1_1point.html#details">More...</a></p>
60 <table class="memberdecls">
61 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
62 Public Member Functions</h2></td></tr>
63 <tr class="memitem:a5042d74b21e525743168c56563ddf015"><td class="memTemplParams" colspan="2">template<std::size_t K> </td></tr>
64 <tr class="memitem:a5042d74b21e525743168c56563ddf015"><td class="memTemplItemLeft" align="right" valign="top">CoordinateType const & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1geometry_1_1model_1_1point.html#a5042d74b21e525743168c56563ddf015">get</a> () const </td></tr>
65 <tr class="memdesc:a5042d74b21e525743168c56563ddf015"><td class="mdescLeft"> </td><td class="mdescRight">Get a coordinate. <a href="#a5042d74b21e525743168c56563ddf015">More...</a><br/></td></tr>
66 <tr class="separator:a5042d74b21e525743168c56563ddf015"><td class="memSeparator" colspan="2"> </td></tr>
67 <tr class="memitem:a768fcbb0028e80ee4579a47f5d058370"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1geometry_1_1model_1_1point.html#a768fcbb0028e80ee4579a47f5d058370">point</a> ()=default</td></tr>
68 <tr class="memdesc:a768fcbb0028e80ee4579a47f5d058370"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor, no initialization. <a href="#a768fcbb0028e80ee4579a47f5d058370">More...</a><br/></td></tr>
69 <tr class="separator:a768fcbb0028e80ee4579a47f5d058370"><td class="memSeparator" colspan="2"> </td></tr>
70 <tr class="memitem:a0236fd6973659285b15292d9370e9136"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1geometry_1_1model_1_1point.html#a0236fd6973659285b15292d9370e9136">point</a> (CoordinateType const &v0)</td></tr>
71 <tr class="memdesc:a0236fd6973659285b15292d9370e9136"><td class="mdescLeft"> </td><td class="mdescRight">Constructor to set one value. <a href="#a0236fd6973659285b15292d9370e9136">More...</a><br/></td></tr>
72 <tr class="separator:a0236fd6973659285b15292d9370e9136"><td class="memSeparator" colspan="2"> </td></tr>
73 <tr class="memitem:abe00d79aa3ed9be100f1a34b7d09249b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1geometry_1_1model_1_1point.html#abe00d79aa3ed9be100f1a34b7d09249b">point</a> (CoordinateType const &v0, CoordinateType const &v1)</td></tr>
74 <tr class="memdesc:abe00d79aa3ed9be100f1a34b7d09249b"><td class="mdescLeft"> </td><td class="mdescRight">Constructor to set two values. <a href="#abe00d79aa3ed9be100f1a34b7d09249b">More...</a><br/></td></tr>
75 <tr class="separator:abe00d79aa3ed9be100f1a34b7d09249b"><td class="memSeparator" colspan="2"> </td></tr>
76 <tr class="memitem:a2d74ab12275dd09e47b50ab941f71e58"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1geometry_1_1model_1_1point.html#a2d74ab12275dd09e47b50ab941f71e58">point</a> (CoordinateType const &v0, CoordinateType const &v1, CoordinateType const &v2)</td></tr>
77 <tr class="memdesc:a2d74ab12275dd09e47b50ab941f71e58"><td class="mdescLeft"> </td><td class="mdescRight">Constructor to set three values. <a href="#a2d74ab12275dd09e47b50ab941f71e58">More...</a><br/></td></tr>
78 <tr class="separator:a2d74ab12275dd09e47b50ab941f71e58"><td class="memSeparator" colspan="2"> </td></tr>
79 <tr class="memitem:adc88778b0d7c9e70aeeed0981c003a67"><td class="memTemplParams" colspan="2">template<std::size_t K> </td></tr>
80 <tr class="memitem:adc88778b0d7c9e70aeeed0981c003a67"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1geometry_1_1model_1_1point.html#adc88778b0d7c9e70aeeed0981c003a67">set</a> (CoordinateType const &value)</td></tr>
81 <tr class="memdesc:adc88778b0d7c9e70aeeed0981c003a67"><td class="mdescLeft"> </td><td class="mdescRight">Set a coordinate. <a href="#adc88778b0d7c9e70aeeed0981c003a67">More...</a><br/></td></tr>
82 <tr class="separator:adc88778b0d7c9e70aeeed0981c003a67"><td class="memSeparator" colspan="2"> </td></tr>
84 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
85 <div class="textblock"><h3>template<typename CoordinateType, std::size_t DimensionCount, typename CoordinateSystem><br/>
86 class boost::geometry::model::point< CoordinateType, DimensionCount, CoordinateSystem ></h3>
88 <p>Basic point class, having coordinates defined in a neutral way. </p>
89 <p>Defines a neutral point class, fulfilling the Point Concept. Library users can use this point class, or use their own point classes. This point class is used in most of the samples and tests of Boost.Geometry This point class is used occasionally within the library, where a temporary point class is necessary.</p>
90 <dl class="tparams"><dt>Template Parameters</dt><dd>
91 <table class="tparams">
92 <tr><td class="paramname">CoordinateType</td><td>numerical type (int, double, ttmath, ...) </td></tr>
93 <tr><td class="paramname">DimensionCount</td><td>number of coordinates, usually 2 or 3 </td></tr>
94 <tr><td class="paramname">CoordinateSystem</td><td>coordinate system, for example <a class="el" href="structboost_1_1geometry_1_1cs_1_1cartesian.html" title="Cartesian coordinate system. ">cs::cartesian</a></td></tr>
98 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="01_point_example_8cpp-example.html#_a3">01_point_example.cpp</a>, <a class="el" href="02_linestring_example_8cpp-example.html#_a20">02_linestring_example.cpp</a>, <a class="el" href="07_a_graph_route_example_8cpp-example.html#_a10">07_a_graph_route_example.cpp</a>, <a class="el" href="07_b_graph_route_example_8cpp-example.html#_a9">07_b_graph_route_example.cpp</a>, and <a class="el" href="x03_b_soci_example_8cpp-example.html#_a0">x03_b_soci_example.cpp</a>.</dd>
99 </dl></div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
100 <a class="anchor" id="a768fcbb0028e80ee4579a47f5d058370"></a>
101 <div class="memitem">
102 <div class="memproto">
103 <div class="memtemplate">
104 template<typename CoordinateType, std::size_t DimensionCount, typename CoordinateSystem> </div>
105 <table class="mlabels">
107 <td class="mlabels-left">
108 <table class="memname">
110 <td class="memname"><a class="el" href="classboost_1_1geometry_1_1model_1_1point.html">boost::geometry::model::point</a>< CoordinateType, DimensionCount, CoordinateSystem >::<a class="el" href="classboost_1_1geometry_1_1model_1_1point.html">point</a> </td>
112 <td class="paramname"></td><td>)</td>
117 <td class="mlabels-right">
118 <span class="mlabels"><span class="mlabel">default</span></span> </td>
121 </div><div class="memdoc">
123 <p>Default constructor, no initialization. </p>
127 <a class="anchor" id="a0236fd6973659285b15292d9370e9136"></a>
128 <div class="memitem">
129 <div class="memproto">
130 <div class="memtemplate">
131 template<typename CoordinateType, std::size_t DimensionCount, typename CoordinateSystem> </div>
132 <table class="mlabels">
134 <td class="mlabels-left">
135 <table class="memname">
137 <td class="memname"><a class="el" href="classboost_1_1geometry_1_1model_1_1point.html">boost::geometry::model::point</a>< CoordinateType, DimensionCount, CoordinateSystem >::<a class="el" href="classboost_1_1geometry_1_1model_1_1point.html">point</a> </td>
139 <td class="paramtype">CoordinateType const & </td>
140 <td class="paramname"><em>v0</em></td><td>)</td>
145 <td class="mlabels-right">
146 <span class="mlabels"><span class="mlabel">explicit</span></span> </td>
149 </div><div class="memdoc">
151 <p>Constructor to set one value. </p>
155 <a class="anchor" id="abe00d79aa3ed9be100f1a34b7d09249b"></a>
156 <div class="memitem">
157 <div class="memproto">
158 <div class="memtemplate">
159 template<typename CoordinateType, std::size_t DimensionCount, typename CoordinateSystem> </div>
160 <table class="memname">
162 <td class="memname"><a class="el" href="classboost_1_1geometry_1_1model_1_1point.html">boost::geometry::model::point</a>< CoordinateType, DimensionCount, CoordinateSystem >::<a class="el" href="classboost_1_1geometry_1_1model_1_1point.html">point</a> </td>
164 <td class="paramtype">CoordinateType const & </td>
165 <td class="paramname"><em>v0</em>, </td>
168 <td class="paramkey"></td>
170 <td class="paramtype">CoordinateType const & </td>
171 <td class="paramname"><em>v1</em> </td>
179 </div><div class="memdoc">
181 <p>Constructor to set two values. </p>
185 <a class="anchor" id="a2d74ab12275dd09e47b50ab941f71e58"></a>
186 <div class="memitem">
187 <div class="memproto">
188 <div class="memtemplate">
189 template<typename CoordinateType, std::size_t DimensionCount, typename CoordinateSystem> </div>
190 <table class="memname">
192 <td class="memname"><a class="el" href="classboost_1_1geometry_1_1model_1_1point.html">boost::geometry::model::point</a>< CoordinateType, DimensionCount, CoordinateSystem >::<a class="el" href="classboost_1_1geometry_1_1model_1_1point.html">point</a> </td>
194 <td class="paramtype">CoordinateType const & </td>
195 <td class="paramname"><em>v0</em>, </td>
198 <td class="paramkey"></td>
200 <td class="paramtype">CoordinateType const & </td>
201 <td class="paramname"><em>v1</em>, </td>
204 <td class="paramkey"></td>
206 <td class="paramtype">CoordinateType const & </td>
207 <td class="paramname"><em>v2</em> </td>
215 </div><div class="memdoc">
217 <p>Constructor to set three values. </p>
221 <h2 class="groupheader">Member Function Documentation</h2>
222 <a class="anchor" id="a5042d74b21e525743168c56563ddf015"></a>
223 <div class="memitem">
224 <div class="memproto">
225 <div class="memtemplate">
226 template<typename CoordinateType, std::size_t DimensionCount, typename CoordinateSystem> </div>
227 <div class="memtemplate">
228 template<std::size_t K> </div>
229 <table class="memname">
231 <td class="memname">CoordinateType const& <a class="el" href="classboost_1_1geometry_1_1model_1_1point.html">boost::geometry::model::point</a>< CoordinateType, DimensionCount, CoordinateSystem >::get </td>
233 <td class="paramname"></td><td>)</td>
237 </div><div class="memdoc">
239 <p>Get a coordinate. </p>
240 <dl class="tparams"><dt>Template Parameters</dt><dd>
241 <table class="tparams">
242 <tr><td class="paramname">K</td><td>coordinate to get </td></tr>
246 <dl class="section return"><dt>Returns</dt><dd>the coordinate </dd></dl>
250 <a class="anchor" id="adc88778b0d7c9e70aeeed0981c003a67"></a>
251 <div class="memitem">
252 <div class="memproto">
253 <div class="memtemplate">
254 template<typename CoordinateType, std::size_t DimensionCount, typename CoordinateSystem> </div>
255 <div class="memtemplate">
256 template<std::size_t K> </div>
257 <table class="memname">
259 <td class="memname">void <a class="el" href="classboost_1_1geometry_1_1model_1_1point.html">boost::geometry::model::point</a>< CoordinateType, DimensionCount, CoordinateSystem >::set </td>
261 <td class="paramtype">CoordinateType const & </td>
262 <td class="paramname"><em>value</em></td><td>)</td>
266 </div><div class="memdoc">
268 <p>Set a coordinate. </p>
269 <dl class="tparams"><dt>Template Parameters</dt><dd>
270 <table class="tparams">
271 <tr><td class="paramname">K</td><td>coordinate to set </td></tr>
275 <dl class="params"><dt>Parameters</dt><dd>
276 <table class="params">
277 <tr><td class="paramname">value</td><td>value to set </td></tr>
284 </div><!-- contents -->
289 <td align="left"><small>
294 Copyright © 2007-2011 Barend Gehrels, Amsterdam, the Netherlands<br>
295 Copyright © 2008-2011 Bruno Lalande, Paris, France<br>
296 Copyright © 2009-2010 Mateusz Loskot, London, UK<br>
302 <address style="text-align: right;"><small>
303 Documentation is generated by <a href="http://www.doxygen.org/index.html">Doxygen</a>