<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>Architecture.md</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/doc/</path>
    <filename>Architecture_8md.html</filename>
  </compound>
  <compound kind="file">
    <name>geometry/Area.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/</path>
    <filename>geometry_2Area_8h.html</filename>
    <includes id="geometry_2Polygon_8h" name="geometry/Polygon.h" local="yes" imported="no">lanelet2_core/geometry/Polygon.h</includes>
    <includes id="primitives_2Area_8h" name="primitives/Area.h" local="yes" imported="no">lanelet2_core/primitives/Area.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <includes id="geometry_2impl_2Area_8h" name="geometry/impl/Area.h" local="yes" imported="no">impl/Area.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <member kind="function">
      <type>bool</type>
      <name>adjacent</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a3ae8fdfacd3e9812f15535f18a07165a</anchor>
      <arglist>(const ConstArea &amp;area1, const ConstArea &amp;area2)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, BoundingBox2d &gt;</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a51e9d194b8a72a377c6d1c293c2ab47d</anchor>
      <arglist>(const AreaT &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, BoundingBox3d &gt;</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a5968ef44f941dd31df4ef695195699de</anchor>
      <arglist>(const AreaT &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLine</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a5d0de68df0defe17388d83345f9c0ddb</anchor>
      <arglist>(const ConstArea &amp;ar, const ConstLanelet &amp;ll)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLine</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2633876ca22697b71e1180b44d85eab4</anchor>
      <arglist>(const ConstArea &amp;ar1, const ConstArea &amp;ar2)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineFollowing</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2589a255c79fc540265f3c0fb3abfbc3</anchor>
      <arglist>(const ConstArea &amp;ar, const ConstLanelet &amp;ll)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineFollowingOrPreceding</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a800f159c32ce59ca287bdf8726cd7b9e</anchor>
      <arglist>(const ConstArea &amp;ar, const ConstLanelet &amp;ll)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineLeft</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a41f23eddefe4160d1ccaee6c1be2a2d6</anchor>
      <arglist>(const ConstLanelet &amp;right, const ConstArea &amp;left)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLinePreceding</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2ddae6a9deab7b411cc05cc01791f751</anchor>
      <arglist>(const ConstLanelet &amp;ll, const ConstArea &amp;ar)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineRight</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a572f1855b90db7a4253a040da1c2d1be</anchor>
      <arglist>(const ConstLanelet &amp;left, const ConstArea &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineSideways</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a6a0ba906df516463dc9eb07b0fae6c97</anchor>
      <arglist>(const ConstArea &amp;ar, const ConstLanelet &amp;ll)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineSideways</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a6d195ac99181661fa9dc009485790fdf</anchor>
      <arglist>(const ConstLanelet &amp;ll, const ConstArea &amp;ar)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>follows</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a138b7bf7692a19c5efd938c3ec5e1287</anchor>
      <arglist>(const ConstArea &amp;prev, const ConstLanelet &amp;next)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>follows</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4ee131f895c250950a892476e5adad35</anchor>
      <arglist>(const ConstLanelet &amp;prev, const ConstArea &amp;next)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, bool &gt;</type>
      <name>inside</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a497e8a4f712b470521506acb76d1a3d4</anchor>
      <arglist>(const AreaT &amp;area, const BasicPoint2d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; Area1T, bool &gt;</type>
      <name>intersects2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4d14edad61be3e1e6128bb9fd8f2eb4b</anchor>
      <arglist>(const Area1T &amp;area, const Area2T &amp;otherArea)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>leftOf</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a83a5ff5442560f2fd3ce94a1d75d95d7</anchor>
      <arglist>(const ConstLanelet &amp;right, const ConstArea &amp;left)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, bool &gt;</type>
      <name>overlaps2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>acad17297355f755ed2227a8701780722</anchor>
      <arglist>(const AreaT &amp;area, const AreaT &amp;otherArea)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, IfLL&lt; LaneletT, bool &gt; &gt;</type>
      <name>overlaps2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ab1b0b5d6e642c07d13f1bce8280372c1</anchor>
      <arglist>(const AreaT &amp;area, const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, bool &gt;</type>
      <name>overlaps3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a487166cfbe0ce1c13ef4213ac2753dca</anchor>
      <arglist>(const AreaT &amp;area, const AreaT &amp;otherArea, double heightTolerance)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, IfLL&lt; LaneletT, bool &gt; &gt;</type>
      <name>overlaps3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a0d7147855678ae46520625b69297e2a1</anchor>
      <arglist>(const AreaT &amp;area, const LaneletT &amp;lanelet, double heightTolerance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rightOf</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a55fb1430a48dcf9ba7798bf5b0d2a2de</anchor>
      <arglist>(const ConstLanelet &amp;left, const ConstArea &amp;area)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/impl/Area.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/</path>
    <filename>geometry_2impl_2Area_8h.html</filename>
    <includes id="geometry_2Area_8h" name="geometry/Area.h" local="no" imported="no">lanelet2_core/geometry/Area.h</includes>
    <includes id="geometry_2Point_8h" name="geometry/Point.h" local="yes" imported="no">lanelet2_core/geometry/Point.h</includes>
    <includes id="geometry_2Polygon_8h" name="geometry/Polygon.h" local="yes" imported="no">lanelet2_core/geometry/Polygon.h</includes>
    <includes id="primitives_2Area_8h" name="primitives/Area.h" local="yes" imported="no">lanelet2_core/primitives/Area.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <class kind="struct">lanelet::geometry::internal::GetGeometry&lt; T, IfAr&lt; T, void &gt; &gt;</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <namespace>lanelet::geometry::internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>adjacent</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a3ae8fdfacd3e9812f15535f18a07165a</anchor>
      <arglist>(const ConstArea &amp;area1, const ConstArea &amp;area2)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, BoundingBox2d &gt;</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a51e9d194b8a72a377c6d1c293c2ab47d</anchor>
      <arglist>(const AreaT &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, BoundingBox3d &gt;</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a5968ef44f941dd31df4ef695195699de</anchor>
      <arglist>(const AreaT &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLine</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a5d0de68df0defe17388d83345f9c0ddb</anchor>
      <arglist>(const ConstArea &amp;ar, const ConstLanelet &amp;ll)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLine</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2633876ca22697b71e1180b44d85eab4</anchor>
      <arglist>(const ConstArea &amp;ar1, const ConstArea &amp;ar2)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineFollowing</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2589a255c79fc540265f3c0fb3abfbc3</anchor>
      <arglist>(const ConstArea &amp;ar, const ConstLanelet &amp;ll)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineFollowingOrPreceding</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a800f159c32ce59ca287bdf8726cd7b9e</anchor>
      <arglist>(const ConstArea &amp;ar, const ConstLanelet &amp;ll)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineLeft</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a41f23eddefe4160d1ccaee6c1be2a2d6</anchor>
      <arglist>(const ConstLanelet &amp;right, const ConstArea &amp;left)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLinePreceding</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2ddae6a9deab7b411cc05cc01791f751</anchor>
      <arglist>(const ConstLanelet &amp;ll, const ConstArea &amp;ar)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineRight</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a572f1855b90db7a4253a040da1c2d1be</anchor>
      <arglist>(const ConstLanelet &amp;left, const ConstArea &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineSideways</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a6a0ba906df516463dc9eb07b0fae6c97</anchor>
      <arglist>(const ConstArea &amp;ar, const ConstLanelet &amp;ll)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineSideways</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a6d195ac99181661fa9dc009485790fdf</anchor>
      <arglist>(const ConstLanelet &amp;ll, const ConstArea &amp;ar)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>follows</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a138b7bf7692a19c5efd938c3ec5e1287</anchor>
      <arglist>(const ConstArea &amp;prev, const ConstLanelet &amp;next)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>follows</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4ee131f895c250950a892476e5adad35</anchor>
      <arglist>(const ConstLanelet &amp;prev, const ConstArea &amp;next)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, bool &gt;</type>
      <name>inside</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a497e8a4f712b470521506acb76d1a3d4</anchor>
      <arglist>(const AreaT &amp;area, const BasicPoint2d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; Area1T, bool &gt;</type>
      <name>intersects2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4d14edad61be3e1e6128bb9fd8f2eb4b</anchor>
      <arglist>(const Area1T &amp;area, const Area2T &amp;otherArea)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>leftOf</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a83a5ff5442560f2fd3ce94a1d75d95d7</anchor>
      <arglist>(const ConstLanelet &amp;right, const ConstArea &amp;left)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, bool &gt;</type>
      <name>overlaps2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>acad17297355f755ed2227a8701780722</anchor>
      <arglist>(const AreaT &amp;area, const AreaT &amp;otherArea)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, IfLL&lt; LaneletT, bool &gt; &gt;</type>
      <name>overlaps2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ab1b0b5d6e642c07d13f1bce8280372c1</anchor>
      <arglist>(const AreaT &amp;area, const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, bool &gt;</type>
      <name>overlaps3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a487166cfbe0ce1c13ef4213ac2753dca</anchor>
      <arglist>(const AreaT &amp;area, const AreaT &amp;otherArea, double heightTolerance)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, IfLL&lt; LaneletT, bool &gt; &gt;</type>
      <name>overlaps3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a0d7147855678ae46520625b69297e2a1</anchor>
      <arglist>(const AreaT &amp;area, const LaneletT &amp;lanelet, double heightTolerance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rightOf</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a55fb1430a48dcf9ba7798bf5b0d2a2de</anchor>
      <arglist>(const ConstLanelet &amp;left, const ConstArea &amp;area)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>primitives/Area.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>primitives_2Area_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <includes id="CompoundPolygon_8h" name="CompoundPolygon.h" local="yes" imported="no">lanelet2_core/primitives/CompoundPolygon.h</includes>
    <includes id="primitives_2Point_8h" name="primitives/Point.h" local="yes" imported="no">lanelet2_core/primitives/Point.h</includes>
    <includes id="primitives_2Polygon_8h" name="primitives/Polygon.h" local="yes" imported="no">lanelet2_core/primitives/Polygon.h</includes>
    <includes id="Primitive_8h" name="Primitive.h" local="yes" imported="no">lanelet2_core/primitives/Primitive.h</includes>
    <includes id="Optional_8h" name="Optional.h" local="yes" imported="no">lanelet2_core/utility/Optional.h</includes>
    <class kind="class">lanelet::Area</class>
    <class kind="class">lanelet::AreaData</class>
    <class kind="class">lanelet::ConstArea</class>
    <class kind="class">lanelet::ConstWeakArea</class>
    <class kind="struct">std::hash&lt; lanelet::Area &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstArea &gt;</class>
    <class kind="class">lanelet::WeakArea</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::traits</namespace>
    <namespace>lanelet::utils</namespace>
    <namespace>std</namespace>
    <member kind="typedef">
      <type>std::vector&lt; ConstLineStrings3d &gt;</type>
      <name>ConstInnerBounds</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>abed3b71b1cebdddb585c98ec9d993415</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isAreaT&lt; T &gt;(), RetT &gt;</type>
      <name>IfAr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab4c9e8d9d27f95b39c25ae5af79757fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LineStrings3d &gt;</type>
      <name>InnerBounds</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac2d407c50521e2066cc083cf5632c99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a650d9f4b3b1cd61cf1c0ecc4dd322620</anchor>
      <arglist>(const ConstArea &amp;ll, Id id)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isAreaT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a9cc276239025ed27c908a61d0680272c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aec8a1609f428943994fa68fd99baacc2</anchor>
      <arglist>(const ConstArea &amp;lhs, const ConstArea &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac5f6a6dba8ba579889f83b31657ff82b</anchor>
      <arglist>(const ConstWeakArea &amp;lhs, const ConstWeakArea &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a575e8f6f83d67560761c4eb3f921afb6</anchor>
      <arglist>(std::ostream &amp;stream, const ConstArea &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>acd06d128e90d58f7d688480d78a02bb2</anchor>
      <arglist>(const ConstArea &amp;lhs, const ConstArea &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a47fdeb0470c99c9a9c313582e271b04d</anchor>
      <arglist>(const ConstWeakArea &amp;lhs, const ConstWeakArea &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Attribute.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/src/</path>
    <filename>Attribute_8cpp.html</filename>
    <includes id="Attribute_8h" name="Attribute.h" local="yes" imported="no">lanelet2_core/Attribute.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">lanelet2_core/Exceptions.h</includes>
    <includes id="Units_8h" name="Units.h" local="yes" imported="no">lanelet2_core/utility/Units.h</includes>
    <namespace>lanelet</namespace>
  </compound>
  <compound kind="file">
    <name>Attribute.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/</path>
    <filename>Attribute_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <includes id="HybridMap_8h" name="HybridMap.h" local="yes" imported="no">lanelet2_core/utility/HybridMap.h</includes>
    <includes id="Optional_8h" name="Optional.h" local="yes" imported="no">lanelet2_core/utility/Optional.h</includes>
    <class kind="class">lanelet::Attribute</class>
    <class kind="struct">lanelet::AttributeNamesString</class>
    <class kind="struct">lanelet::AttributeValueString</class>
    <class kind="struct">lanelet::Participants</class>
    <class kind="struct">lanelet::internal::ValueOf</class>
    <class kind="struct">lanelet::internal::ValueOf&lt; Optional&lt; ValueT &gt; &gt;</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::internal</namespace>
    <member kind="typedef">
      <type>HybridMap&lt; Attribute, decltype(AttributeNamesString::Map)&amp;, AttributeNamesString::Map &gt;</type>
      <name>AttributeMap</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>abe952fc9ac5a841c8761f7e4a24d5304</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; const char *, const AttributeName &gt;</type>
      <name>AttributeNamesItem</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ad562ad94d625eba9dcd568481c4f3a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AttributeName</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a393e152ff1a1dc849f049fba6196179d</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179daa1fa27779242b4902f7ae3bdd5c6d508">Type</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179da071b8782129749bf39aad727ecb26d79">Subtype</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179da8d892b915adb5e7c957f4425253ee1d6">OneWay</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179da374df0edb66cd2f8ed18502dce5b1b70">ParticipantVehicle</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179da40a853860d57a865a92d43ccaf7c2187">ParticipantPedestrian</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179da055c5333767ed4991a2ff7edc6e9905d">SpeedLimit</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179dace5bf551379459c1c61d2a204061c455">Location</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179da971fd8cc345d8bd9f92e9f7d88fdf20c">Dynamic</enumvalue>
    </member>
    <member kind="function">
      <type>Optional&lt; std::string &gt;</type>
      <name>Attribute::as&lt; Optional&lt; std::string &gt; &gt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac2ca1287c0ce9aaf49fc005dc53f9750</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; std::string &gt;</type>
      <name>Attribute::as&lt; std::string &gt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>abe17229d025dfe285c549b6cb47a6b94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae4963e5883159069eb6c64274cf060da</anchor>
      <arglist>(const Attribute &amp;lhs, const Attribute &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac5e2fe00c66e0a98518ed71bf0b51e84</anchor>
      <arglist>(std::ostream &amp;stream, const Attribute &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aac6ccce8d698a3d9b4c63f28566ae486</anchor>
      <arglist>(std::ostream &amp;stream, const AttributeMap &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3f818dc04c4450101f33b3a805643d2a</anchor>
      <arglist>(const Attribute &amp;lhs, const Attribute &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BasicRegulatoryElements.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/src/</path>
    <filename>BasicRegulatoryElements_8cpp.html</filename>
    <includes id="BasicRegulatoryElements_8h" name="BasicRegulatoryElements.h" local="yes" imported="no">lanelet2_core/primitives/BasicRegulatoryElements.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">lanelet2_core/Exceptions.h</includes>
    <includes id="primitives_2LineString_8h" name="primitives/LineString.h" local="yes" imported="no">lanelet2_core/primitives/LineString.h</includes>
    <includes id="primitives_2Point_8h" name="primitives/Point.h" local="yes" imported="no">lanelet2_core/primitives/Point.h</includes>
    <includes id="primitives_2RegulatoryElement_8h" name="primitives/RegulatoryElement.h" local="yes" imported="no">lanelet2_core/primitives/RegulatoryElement.h</includes>
    <includes id="Utilities_8h" name="Utilities.h" local="yes" imported="no">lanelet2_core/utility/Utilities.h</includes>
    <namespace>lanelet</namespace>
    <namespace>std</namespace>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>aafe9900dea40a267d656ed15d60928b3</anchor>
      <arglist>(const lanelet::LaneletDataConstWptr &amp;lhs, const lanelet::LaneletDataConstWptr &amp;rhs)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RegisterRegulatoryElement&lt; AllWayStop &gt;</type>
      <name>regAllWayStop</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae959756a3f35ac046ae37bfec9a2e3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RegisterRegulatoryElement&lt; RightOfWay &gt;</type>
      <name>regRightOfWay</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a7b3aba72a63838f8e76eacba24376a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RegisterRegulatoryElement&lt; SpeedLimit &gt;</type>
      <name>regSpeedLimit</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac9a4419561af92c1caf7c4f5ab93da8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RegisterRegulatoryElement&lt; TrafficLight &gt;</type>
      <name>regTraffic</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aaa7ac835ae1af5536f716f1e599888ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RegisterRegulatoryElement&lt; TrafficSign &gt;</type>
      <name>regTrafficSign</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a0ceb2553bbcf8d89e0e08e104eb78357</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BasicRegulatoryElements.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>BasicRegulatoryElements_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <includes id="primitives_2LineString_8h" name="primitives/LineString.h" local="yes" imported="no">lanelet2_core/primitives/LineString.h</includes>
    <includes id="LineStringOrPolygon_8h" name="LineStringOrPolygon.h" local="yes" imported="no">lanelet2_core/primitives/LineStringOrPolygon.h</includes>
    <includes id="primitives_2RegulatoryElement_8h" name="primitives/RegulatoryElement.h" local="yes" imported="no">lanelet2_core/primitives/RegulatoryElement.h</includes>
    <class kind="class">lanelet::AllWayStop</class>
    <class kind="struct">lanelet::ConstLaneletWithStopLine</class>
    <class kind="struct">lanelet::LaneletWithStopLine</class>
    <class kind="class">lanelet::RightOfWay</class>
    <class kind="class">lanelet::SpeedLimit</class>
    <class kind="class">lanelet::TrafficLight</class>
    <class kind="class">lanelet::TrafficSign</class>
    <class kind="struct">lanelet::TrafficSignsWithType</class>
    <namespace>lanelet</namespace>
    <member kind="typedef">
      <type>std::vector&lt; LaneletWithStopLine &gt;</type>
      <name>LaneletsWithStopLines</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ada957b04285ae6d4cc760f0a1c7b1118</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ManeuverType</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a4760a35abf669b76c130ceadd53e8222</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet.html" anchor="a4760a35abf669b76c130ceadd53e8222a97345487190c327e1e3ac998e4bf4d08">Yield</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a4760a35abf669b76c130ceadd53e8222adcc93c5045dbd1eb09e22501a76a2c50">RightOfWay</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a4760a35abf669b76c130ceadd53e8222a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/BoundingBox.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/</path>
    <filename>geometry_2BoundingBox_8h.html</filename>
    <includes id="geometry_2Point_8h" name="geometry/Point.h" local="yes" imported="no">lanelet2_core/geometry/Point.h</includes>
    <includes id="primitives_2BoundingBox_8h" name="primitives/BoundingBox.h" local="yes" imported="no">lanelet2_core/primitives/BoundingBox.h</includes>
  </compound>
  <compound kind="file">
    <name>primitives/BoundingBox.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>primitives_2BoundingBox_8h.html</filename>
    <includes id="primitives_2Point_8h" name="primitives/Point.h" local="yes" imported="no">lanelet2_core/primitives/Point.h</includes>
    <includes id="Traits_8h" name="Traits.h" local="yes" imported="no">lanelet2_core/primitives/Traits.h</includes>
    <class kind="class">lanelet::BoundingBox2d</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BoundingBox2d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BoundingBox3d &gt;</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::traits</namespace>
    <member kind="typedef">
      <type>Eigen::AlignedBox3d</type>
      <name>BoundingBox3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae0899487ba0bf31f797af5fe6af93d9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2d</type>
      <name>to2D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a5f4ba6568eba0756144c975c537243f6</anchor>
      <arglist>(const BoundingBox3d &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox3d</type>
      <name>to3D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>af5dbaea9ed97e5659455ed1afa47718c</anchor>
      <arglist>(const BoundingBox2d &amp;primitive)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CompoundIterator.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/</path>
    <filename>CompoundIterator_8h.html</filename>
    <class kind="class">lanelet::internal::UniqueCompoundIterator</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::internal</namespace>
  </compound>
  <compound kind="file">
    <name>CompoundLineString.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>CompoundLineString_8h.html</filename>
    <includes id="primitives_2LineString_8h" name="primitives/LineString.h" local="yes" imported="no">lanelet2_core/primitives/LineString.h</includes>
    <includes id="CompoundIterator_8h" name="CompoundIterator.h" local="yes" imported="no">lanelet2_core/utility/CompoundIterator.h</includes>
    <class kind="class">lanelet::CompoundHybridLineString2d</class>
    <class kind="class">lanelet::CompoundHybridLineString3d</class>
    <class kind="class">lanelet::CompoundLineString2d</class>
    <class kind="class">lanelet::CompoundLineString3d</class>
    <class kind="class">lanelet::CompoundLineStringData</class>
    <class kind="class">lanelet::CompoundLineStringImpl</class>
    <class kind="struct">lanelet::internal::SelectCompoundLsIterator</class>
    <class kind="struct">lanelet::internal::SelectCompoundLsIterator&lt; ConstPoint3d &gt;</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::internal</namespace>
    <namespace>lanelet::utils</namespace>
    <member kind="typedef">
      <type>typename SelectCompoundLsIterator&lt; T &gt;::Iterator</type>
      <name>SelectCompoundLsIteratorT</name>
      <anchorfile>namespacelanelet_1_1internal.html</anchorfile>
      <anchor>ac72e0bf2c995a431ec67c7ddb45807c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aa7039eb93c9e2e76609a88ed6ccbd42f</anchor>
      <arglist>(const CompoundLineStringImpl&lt; PointT &gt; &amp;ls, Id id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9295c34fe3f7814b9a7af55a91d3b6ef</anchor>
      <arglist>(const CompoundLineStringImpl&lt; Point1T &gt; &amp;lhs, const CompoundLineStringImpl&lt; Point2T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a514e0bb7928efacaff0f596f835846c9</anchor>
      <arglist>(const CompoundLineStringImpl&lt; Point1T &gt; &amp;lhs, const std::vector&lt; Point2T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab7bc4c1edaa6dca144fd11c6e2d22ce9</anchor>
      <arglist>(const std::vector&lt; Point1T &gt; &amp;lhs, const CompoundLineStringImpl&lt; Point2T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>acbb1ad7f9196a2322ea607f99a19ce08</anchor>
      <arglist>(std::ostream &amp;stream, const CompoundLineStringImpl&lt; PointT &gt; &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a7e01d0a85f631056b5f0f28c0790a88d</anchor>
      <arglist>(const CompoundLineStringImpl&lt; Point1T &gt; &amp;lhs, const CompoundLineStringImpl&lt; Point2T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a484395c4eec5f2366405f73704d383d1</anchor>
      <arglist>(const CompoundLineStringImpl&lt; Point1T &gt; &amp;lhs, const std::vector&lt; Point2T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3193c0dacb709346fd6c665e71e94ea1</anchor>
      <arglist>(const std::vector&lt; Point1T &gt; &amp;lhs, const CompoundLineStringImpl&lt; Point2T &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CompoundPolygon.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>CompoundPolygon_8h.html</filename>
    <includes id="CompoundLineString_8h" name="CompoundLineString.h" local="yes" imported="no">lanelet2_core/primitives/CompoundLineString.h</includes>
    <includes id="primitives_2Polygon_8h" name="primitives/Polygon.h" local="yes" imported="no">lanelet2_core/primitives/Polygon.h</includes>
    <class kind="class">lanelet::CompoundHybridPolygon2d</class>
    <class kind="class">lanelet::CompoundHybridPolygon3d</class>
    <class kind="class">lanelet::CompoundPolygon2d</class>
    <class kind="class">lanelet::CompoundPolygon3d</class>
    <namespace>lanelet</namespace>
  </compound>
  <compound kind="file">
    <name>Exceptions.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/</path>
    <filename>Exceptions_8h.html</filename>
    <class kind="class">lanelet::GeometryError</class>
    <class kind="class">lanelet::InvalidInputError</class>
    <class kind="class">lanelet::InvalidObjectStateError</class>
    <class kind="class">lanelet::LaneletError</class>
    <class kind="class">lanelet::LaneletMultiError</class>
    <class kind="class">lanelet::NoSuchAttributeError</class>
    <class kind="class">lanelet::NoSuchPrimitiveError</class>
    <class kind="class">lanelet::NullptrError</class>
    <namespace>lanelet</namespace>
  </compound>
  <compound kind="file">
    <name>Forward.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/</path>
    <filename>Forward_8h.html</filename>
    <namespace>lanelet</namespace>
    <namespace>lanelet::units</namespace>
    <member kind="typedef">
      <type>units::MPS2Quantity</type>
      <name>Acceleration</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a5afd2522ccd1a7d654e04c925c220f66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const AreaData &gt;</type>
      <name>AreaDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a2f7ca950c0cfdaee317dbe5627dbd60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; AreaDataConstPtr &gt;</type>
      <name>AreaDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9615f40d0f1f4e526134a013adecdc60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; AreaData &gt;</type>
      <name>AreaDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a5b663c1bf555d78d8a621180294899a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::weak_ptr&lt; AreaData &gt;</type>
      <name>AreaDataptr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae2b9394bae652db301f5eada2612dcf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; AreaDataPtr &gt;</type>
      <name>AreaDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6484a810a22dcb72ba152c29375cc893</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Area &gt;</type>
      <name>Areas</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a190a01c18d03b0c8cea7fc1ea094b470</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; BasicPolygon2d &gt;</type>
      <name>BasicPolygons2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a30a7e5fbc250dc7adb40006967f324a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; BasicPolygon3d &gt;</type>
      <name>BasicPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae6a3a9bc9ec7ae41c063a0ce6537d7fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; BasicPolygonWithHoles2d &gt;</type>
      <name>BasicPolygonsWithHoles2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>abed12d3807d3ba42192c77dfdc96fb8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; BasicPolygonWithHoles3d &gt;</type>
      <name>BasicPolygonsWithHoles3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1415e7f1d5aac98be06bce110dc5bdc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundHybridLineString2d &gt;</type>
      <name>CompoundHybridLineStrings2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a5c136f0cd4a9c3c8749ed9f23033c101</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundHybridLineString3d &gt;</type>
      <name>CompoundHybridLineStrings3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9def5bf81298e313adb2dec5942a3f83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundHybridPolygon2d &gt;</type>
      <name>CompoundHybridPolygons2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8e93fbe12fad51fb9055b36cad5af823</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundHybridPolygon3d &gt;</type>
      <name>CompoundHybridPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6542c5e464c97d73b32c5cddf787893c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const CompoundLineStringData &gt;</type>
      <name>CompoundLineStringDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac4c6608e66f06157cbf04340b2098ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundLineStringDataConstPtr &gt;</type>
      <name>CompoundLineStringDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>afca03b75caaea8a47d277c13d73ae5f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; CompoundLineStringData &gt;</type>
      <name>CompoundLineStringDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a741ab5fa5b1a7045143893093b694b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundLineStringDataPtr &gt;</type>
      <name>CompoundLineStringDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6ee12126164631bbf4901d5b4b29318f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundLineString2d &gt;</type>
      <name>CompoundLineStrings2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ad2e39e283c8ce78771285aea3e369d8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundLineString3d &gt;</type>
      <name>CompoundLineStrings3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac51ba9f9086e3a25f8ca7495bee55029</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundPolygon2d &gt;</type>
      <name>CompoundPolygons2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>abe94b7ec81f3f75e5dd42a88cba80898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundPolygon3d &gt;</type>
      <name>CompoundPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8006cadd2a48f6e85a8b71df9b3e095e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstArea &gt;</type>
      <name>ConstAreas</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a913aabe85e16f2e6d558f2018ac8321b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstHybridLineString2d &gt;</type>
      <name>ConstHybridLineStrings2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a196e4754f30b54a532a3be801d57f756</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstHybridLineString3d &gt;</type>
      <name>ConstHybridLineStrings3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a7f8581af7fdd06e5b3dea05566d523b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstHybridPolygon2d &gt;</type>
      <name>ConstHybridPolygons2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae69d198205145722517c53bc0096c440</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstHybridPolygon3d &gt;</type>
      <name>ConstHybridPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3b44db5f59d2b8a4feb8fa062a216318</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstLaneletOrArea &gt;</type>
      <name>ConstLaneletOrAreas</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a2b5f701c19d666b0ae4dac83a950501b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstLanelet &gt;</type>
      <name>ConstLanelets</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af1dac1c46cf611b0350d73ed8b178088</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstLineString2d &gt;</type>
      <name>ConstLineStrings2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af9a3fb89c4f0e9426fba1a01018d3caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstLineString3d &gt;</type>
      <name>ConstLineStrings3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a40df31aeca91fce03f7079172a60f098</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPoint2d &gt;</type>
      <name>ConstPoints2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae0067130462b7ea657960e99b3888883</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPoint3d &gt;</type>
      <name>ConstPoints3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a4cf844f70999e822c707973b22d11dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPolygon2d &gt;</type>
      <name>ConstPolygons2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a4513fe4e7bd641aeb97c64b662400b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPolygon3d &gt;</type>
      <name>ConstPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a931b5d003bea1be7a46fdc259d81c1cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; GPSPoint &gt;</type>
      <name>GPSPoints</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a189d043ab439bce002c0e98b3959e513</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>Id</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a48b88c7f714169aeeb24199fdb8ddfd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Id &gt;</type>
      <name>Ids</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a274ea6f9013a733b0e73f409bcfeb54b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const LaneletData &gt;</type>
      <name>LaneletDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1a6e514b295fbf2ce95341d13115f95e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletDataConstPtr &gt;</type>
      <name>LaneletDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a96d898e195a254f576944b6dc7f0c8be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::weak_ptr&lt; const LaneletData &gt;</type>
      <name>LaneletDataConstWptr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1b9fafdd5715d0bd1522623d9e3b9ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletDataConstWptr &gt;</type>
      <name>LaneletDataConstWptrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a2aad1d11dcead41dbfa8617be607c0cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; LaneletData &gt;</type>
      <name>LaneletDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>afcad653c5edf371d36e3917fd03ba13d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::weak_ptr&lt; LaneletData &gt;</type>
      <name>LaneletDataptr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>afe3f184f8fc40c36348f2eb2ca0b2bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletDataPtr &gt;</type>
      <name>LaneletDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a41aab43ad89a083d897bb49f76ba0004</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const LaneletMap &gt;</type>
      <name>LaneletMapConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab778875bb0e25504f20f949a304cfbc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletMapConstPtr &gt;</type>
      <name>LaneletMapConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac3248e7b6a88fa93bd844b2e6390ba6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; const LaneletMap &gt;</type>
      <name>LaneletMapConstUPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a2869319227e032d1d52877467d845223</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; LaneletMap &gt;</type>
      <name>LaneletMapPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1bb3537bd444f867d17d66fcff6713cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletMapPtr &gt;</type>
      <name>LaneletMapPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>afb17622b25de9adad40047379ec48842</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; LaneletMap &gt;</type>
      <name>LaneletMapUPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae236e2dd9fc39b0db33091174109be48</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Lanelet &gt;</type>
      <name>Lanelets</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9d3edddc16d70d9353562a06d970bf79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const LaneletSequenceData &gt;</type>
      <name>LaneletSequenceDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ace38ccca2fc631af018f29331666b412</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletSequenceDataConstPtr &gt;</type>
      <name>LaneletSequenceDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a47fd5db5019037b3dc84e701b982a908</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; LaneletSequenceData &gt;</type>
      <name>LaneletSequenceDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a934801c8af74fabda711eaab91395695</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletSequenceDataPtr &gt;</type>
      <name>LaneletSequenceDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3ae3894afec012e585661253dd24a28e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletSequence &gt;</type>
      <name>LaneletSequences</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a16e33102d83586de32421b94b6debbdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const LaneletSubmap &gt;</type>
      <name>LaneletSubmapConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a31061ec61ff702e9cb137962276c88e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletSubmapConstPtr &gt;</type>
      <name>LaneletSubmapConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1881fe79956868f665dbb112b522ea6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; const LaneletSubmap &gt;</type>
      <name>LaneletSubmapConstUPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a323b60d08009c27dbd95da209201d73a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; LaneletSubmap &gt;</type>
      <name>LaneletSubmapPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>acad1a66cf80d985237b4bb3aca4cb3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletSubmapPtr &gt;</type>
      <name>LaneletSubmapPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a5ddaad44212c6ca1fc875a11b4d27ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; LaneletSubmap &gt;</type>
      <name>LaneletSubmapUPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aaf30540525af81be355e9ee920161175</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const LineStringData &gt;</type>
      <name>LineStringDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac9e294281a5408d72884147ffe7cbd65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LineStringDataConstPtr &gt;</type>
      <name>LineStringDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>afc2bc7da023d582126320c91c5fef57f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; LineStringData &gt;</type>
      <name>LineStringDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ad8c38d9315fe720e989ab8af629b9321</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LineStringDataPtr &gt;</type>
      <name>LineStringDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a07be824d216647a4a2fdd900bac31280</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LineString2d &gt;</type>
      <name>LineStrings2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>acf2d684b57b2f919177e3a23fc70b214</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LineString3d &gt;</type>
      <name>LineStrings3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a099c23c2781ebf4a84a0b6f754ef0be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::unit&lt; boost::units::velocity_dimension, boost::units::si::system &gt;</type>
      <name>MPS</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>aa568444d608bdf6fc35c7605949b0e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::unit&lt; boost::units::acceleration_dimension, boost::units::si::system &gt;</type>
      <name>MPS2</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a26b8319e8414d056a5f79876d292a722</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::quantity&lt; MPS2 &gt;</type>
      <name>MPS2Quantity</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>afc3266e7675c9ccba5fd5accc9f7147b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::quantity&lt; MPS &gt;</type>
      <name>MPSQuantity</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a970bcac38cba0451956c36acc2f1cb6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const PointData &gt;</type>
      <name>PointDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>abe0a5b56634eb4d5b0f2cd143545c38d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PointDataConstPtr &gt;</type>
      <name>PointDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af18009f51a39315b3d3b92c38372407b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; PointData &gt;</type>
      <name>PointDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae1911d530a1cc2d87d952f301739e814</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PointDataPtr &gt;</type>
      <name>PointDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a4c27fd3a65216d51f3a4ff07f867ae47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Point2d &gt;</type>
      <name>Points2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab0317a9efff02d8c4e2432e43c29f9a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Point3d &gt;</type>
      <name>Points3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a56fbab0c0415fe56d011fce2b9e7a82f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Polygon2d &gt;</type>
      <name>Polygons2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aee08b6c5af21d2f771b4d819f369a1a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Polygon3d &gt;</type>
      <name>Polygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a749383c5ff6c31e4ddfe5d808075ed33</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const PrimitiveData &gt;</type>
      <name>PrimitiveDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1bae53a67af2cd31aa2555d91f9e39c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PrimitiveDataConstPtr &gt;</type>
      <name>PrimitiveDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aa4c8e58206b15f9ac10223ce345e539a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; PrimitiveData &gt;</type>
      <name>PrimitiveDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3d323a1388b295d3b632f4900673cb42</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PrimitiveDataPtr &gt;</type>
      <name>PrimitiveDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af74cf745a3815c2f7dd4fbf836a9b1ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const RegulatoryElement &gt;</type>
      <name>RegulatoryElementConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae3a2b51ef5a6d9d70cbe7cf2e6be3253</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RegulatoryElementConstPtr &gt;</type>
      <name>RegulatoryElementConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1a5b8e75ad3b928514a6669fe292cf14</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const RegulatoryElementData &gt;</type>
      <name>RegulatoryElementDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a33b6305eb7538a66ba4e4c52c5a0fe7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RegulatoryElementDataConstPtr &gt;</type>
      <name>RegulatoryElementDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9bd1361f77ab1ea88ecaafa5b74f1356</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; RegulatoryElementData &gt;</type>
      <name>RegulatoryElementDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aefcaedbc3e9906763d13c412738cad49</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RegulatoryElementDataPtr &gt;</type>
      <name>RegulatoryElementDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a01cc7ac6139a55d98a9641618726ae18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; RegulatoryElement &gt;</type>
      <name>RegulatoryElementPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a48d38bd774c54de23a9c1ebd0ecd5b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RegulatoryElementPtr &gt;</type>
      <name>RegulatoryElementPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a20fea30b1f0409d59f0762fbf62f5f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>units::MPSQuantity</type>
      <name>Velocity</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ade143260f98b107e1669c0f12ede7f27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr Id</type>
      <name>InvalId</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae120f5649a4eb9b22c69622406d4f03e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GeometryHelper.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/</path>
    <filename>GeometryHelper_8h.html</filename>
    <namespace>lanelet</namespace>
    <namespace>lanelet::helper</namespace>
    <member kind="function">
      <type>void</type>
      <name>forEachPair</name>
      <anchorfile>namespacelanelet_1_1helper.html</anchorfile>
      <anchor>ab00c49824e88a3c6ca5ca9a058978134</anchor>
      <arglist>(FwIter first, FwIter end, Func f)</arglist>
    </member>
    <member kind="function">
      <type>FwIter</type>
      <name>forEachPairUntil</name>
      <anchorfile>namespacelanelet_1_1helper.html</anchorfile>
      <anchor>a7020a82314e5ccec882684a85605a652</anchor>
      <arglist>(FwIter first, FwIter end, Func f)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GeometryPrimer.md</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/doc/</path>
    <filename>GeometryPrimer_8md.html</filename>
  </compound>
  <compound kind="file">
    <name>GPSPoint.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>GPSPoint_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <class kind="class">lanelet::GPSPoint</class>
    <namespace>lanelet</namespace>
  </compound>
  <compound kind="file">
    <name>HybridMap.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/</path>
    <filename>HybridMap_8h.html</filename>
    <class kind="class">lanelet::detail::ArrayView</class>
    <class kind="class">lanelet::HybridMap</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::detail</namespace>
    <member kind="function">
      <type>std::vector&lt; Iterator &gt;</type>
      <name>copyIterators</name>
      <anchorfile>namespacelanelet_1_1detail.html</anchorfile>
      <anchor>ac52624dce54cd6b8a6ca31d02b5c9de5</anchor>
      <arglist>(const std::vector&lt; Iterator &gt; &amp;oldV, const Map &amp;oldM, Map &amp;newM)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aaf97dcb3a2462cc713955d75dfd486aa</anchor>
      <arglist>(std::ostream &amp;stream, HybridMap&lt; Value, Enum, Lookup &gt; map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceIterator</name>
      <anchorfile>namespacelanelet_1_1detail.html</anchorfile>
      <anchor>a63d118b47ae7b36f9237e60a2a7a1595</anchor>
      <arglist>(Vector &amp;v, const Iterator &amp;replace, const Iterator &amp;by)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Lanelet.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/src/</path>
    <filename>Lanelet_8cpp.html</filename>
    <includes id="geometry_2Lanelet_8h" name="geometry/Lanelet.h" local="yes" imported="no">lanelet2_core/geometry/Lanelet.h</includes>
    <includes id="geometry_2LineString_8h" name="geometry/LineString.h" local="yes" imported="no">lanelet2_core/geometry/LineString.h</includes>
    <includes id="geometry_2Polygon_8h" name="geometry/Polygon.h" local="yes" imported="no">lanelet2_core/geometry/Polygon.h</includes>
    <includes id="CompoundPolygon_8h" name="CompoundPolygon.h" local="yes" imported="no">lanelet2_core/primitives/CompoundPolygon.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <includes id="primitives_2RegulatoryElement_8h" name="primitives/RegulatoryElement.h" local="yes" imported="no">lanelet2_core/primitives/RegulatoryElement.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::utils</namespace>
    <member kind="typedef">
      <type>boost::optional&lt; double &gt;</type>
      <name>OptDistance</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a796890d94ca0a889fd1cc02c986a0338</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a626cc18472b6116dfac035eaced3261b</anchor>
      <arglist>(const ConstLanelet &amp;ll, Id id)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6d33276bed4b218690b87cbb26cf279c</anchor>
      <arglist>(std::ostream &amp;stream, const ConstLanelet &amp;obj)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BasicSegment2d</type>
      <name>entry_</name>
      <anchorfile>Lanelet_8cpp.html</anchorfile>
      <anchor>a1a882b9b2143594a0d6346011ecd3321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BasicSegment2d</type>
      <name>exit_</name>
      <anchorfile>Lanelet_8cpp.html</anchorfile>
      <anchor>a3a0fc014e2862b932c906423c5854a8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointTree</type>
      <name>leftPts_</name>
      <anchorfile>Lanelet_8cpp.html</anchorfile>
      <anchor>ad061b5fc29cb5dbf9f37b7c9e3c1de07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SegmentTree</type>
      <name>leftSegments_</name>
      <anchorfile>Lanelet_8cpp.html</anchorfile>
      <anchor>aefc9c31f32814774a3adb0507c31b51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointTree</type>
      <name>rightPts_</name>
      <anchorfile>Lanelet_8cpp.html</anchorfile>
      <anchor>a4e64ae3dc57d550a968b78b2e2d0dbdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SegmentTree</type>
      <name>rightSegments_</name>
      <anchorfile>Lanelet_8cpp.html</anchorfile>
      <anchor>a32727a869149a9044a4d257bd0caaeb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/impl/Lanelet.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/</path>
    <filename>geometry_2impl_2Lanelet_8h.html</filename>
    <includes id="geometry_2Polygon_8h" name="geometry/Polygon.h" local="yes" imported="no">lanelet2_core/geometry/Polygon.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <includes id="primitives_2LineString_8h" name="primitives/LineString.h" local="yes" imported="no">lanelet2_core/primitives/LineString.h</includes>
    <class kind="struct">lanelet::geometry::internal::GetGeometry&lt; T, IfLL&lt; T, void &gt; &gt;</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <namespace>lanelet::geometry::internal</namespace>
    <member kind="function">
      <type>double</type>
      <name>approximatedLength2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a65094c8bec4c8fce21c80212711ef36f</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; LaneletT, BoundingBox2d &gt;</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a38351bebc55557a95fec7c9ae8648faf</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; LaneletT, BoundingBox3d &gt;</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a80c08bf57ed883d77f7c4ee9a4ba9731</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, IfLL&lt; Lanelet2T, Optional&lt; ConstLineString3d &gt; &gt; &gt;</type>
      <name>determineCommonLine</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a32bae561a5ee5b5465c6ec83435bd6b4</anchor>
      <arglist>(const Lanelet1T &amp;ll, const Lanelet2T &amp;other, bool allowInverted=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceToCenterline2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2e8529c075b4d3e09e8a1d61ecc13bdc</anchor>
      <arglist>(const LaneletT &amp;lanelet, const BasicPoint2d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceToCenterline3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aea2743d9ea3ed7fcf93f5ca0ab4ecbe6</anchor>
      <arglist>(const LaneletT &amp;lanelet, const BasicPoint3d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, IfLL&lt; Lanelet2T, bool &gt; &gt;</type>
      <name>follows</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aba839889fd0e25e20c7b1540085916f0</anchor>
      <arglist>(const Lanelet1T &amp;prev, const Lanelet2T &amp;next)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; LaneletT, bool &gt;</type>
      <name>inside</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8aa44e9a90ef4a7d062850c579d9421b</anchor>
      <arglist>(const LaneletT &amp;lanelet, const BasicPoint2d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoints2d</type>
      <name>intersectCenterlines2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a1eaa90504f038c930b207312447361b6</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet, std::vector&lt; double &gt; *distanceThis=nullptr, std::vector&lt; double &gt; *distanceOther=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, bool &gt;</type>
      <name>intersects2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a53331273540b28e78084f107d7b7864a</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, bool &gt;</type>
      <name>intersects3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a36d0429fd8238429ce888484b6608811</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet, double heightTolerance=3.)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, IfLL&lt; Lanelet2T, bool &gt; &gt;</type>
      <name>leftOf</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2349113e1a3442dbfd6d5c506e17e98f</anchor>
      <arglist>(const Lanelet1T &amp;left, const Lanelet2T &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a032f868e440518971ecd48c4a440f541</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae56638a26cefc672377ad002ea2c268e</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>maxCurveSpeed</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a3705a095af1384ea67322d32ea40a540</anchor>
      <arglist>(const LaneletT &amp;lanelet, const BasicPoint2d &amp;position, const Acceleration &amp;maxLateralAcceleration=2.0 *units::MPS2())</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, bool &gt;</type>
      <name>overlaps2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a0b64e0c6e3a92f60126fc47d24780e20</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, bool &gt;</type>
      <name>overlaps3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ab87380a1441b0ad7715d0ecfbe5fa8fd</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet, double heightTolerance=3)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, IfLL&lt; Lanelet2T, bool &gt; &gt;</type>
      <name>rightOf</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>afb6986c0575d1cf412bf14f515fbd699</anchor>
      <arglist>(const Lanelet1T &amp;right, const Lanelet2T &amp;left)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/Lanelet.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/</path>
    <filename>geometry_2Lanelet_8h.html</filename>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <includes id="geometry_2impl_2Lanelet_8h" name="geometry/impl/Lanelet.h" local="yes" imported="no">impl/Lanelet.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <member kind="function">
      <type>double</type>
      <name>approximatedLength2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a65094c8bec4c8fce21c80212711ef36f</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; LaneletT, BoundingBox2d &gt;</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a38351bebc55557a95fec7c9ae8648faf</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; LaneletT, BoundingBox3d &gt;</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a80c08bf57ed883d77f7c4ee9a4ba9731</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, IfLL&lt; Lanelet2T, Optional&lt; ConstLineString3d &gt; &gt; &gt;</type>
      <name>determineCommonLine</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a32bae561a5ee5b5465c6ec83435bd6b4</anchor>
      <arglist>(const Lanelet1T &amp;ll, const Lanelet2T &amp;other, bool allowInverted=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceToCenterline2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2e8529c075b4d3e09e8a1d61ecc13bdc</anchor>
      <arglist>(const LaneletT &amp;lanelet, const BasicPoint2d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceToCenterline3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aea2743d9ea3ed7fcf93f5ca0ab4ecbe6</anchor>
      <arglist>(const LaneletT &amp;lanelet, const BasicPoint3d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, IfLL&lt; Lanelet2T, bool &gt; &gt;</type>
      <name>follows</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aba839889fd0e25e20c7b1540085916f0</anchor>
      <arglist>(const Lanelet1T &amp;prev, const Lanelet2T &amp;next)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; LaneletT, bool &gt;</type>
      <name>inside</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8aa44e9a90ef4a7d062850c579d9421b</anchor>
      <arglist>(const LaneletT &amp;lanelet, const BasicPoint2d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoints2d</type>
      <name>intersectCenterlines2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a1eaa90504f038c930b207312447361b6</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet, std::vector&lt; double &gt; *distanceThis=nullptr, std::vector&lt; double &gt; *distanceOther=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, bool &gt;</type>
      <name>intersects2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a53331273540b28e78084f107d7b7864a</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, bool &gt;</type>
      <name>intersects3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a36d0429fd8238429ce888484b6608811</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet, double heightTolerance=3.)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, IfLL&lt; Lanelet2T, bool &gt; &gt;</type>
      <name>leftOf</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2349113e1a3442dbfd6d5c506e17e98f</anchor>
      <arglist>(const Lanelet1T &amp;left, const Lanelet2T &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a032f868e440518971ecd48c4a440f541</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae56638a26cefc672377ad002ea2c268e</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>maxCurveSpeed</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a3705a095af1384ea67322d32ea40a540</anchor>
      <arglist>(const LaneletT &amp;lanelet, const BasicPoint2d &amp;position, const Acceleration &amp;maxLateralAcceleration=2.0 *units::MPS2())</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, bool &gt;</type>
      <name>overlaps2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a0b64e0c6e3a92f60126fc47d24780e20</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, bool &gt;</type>
      <name>overlaps3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ab87380a1441b0ad7715d0ecfbe5fa8fd</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet, double heightTolerance=3)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, IfLL&lt; Lanelet2T, bool &gt; &gt;</type>
      <name>rightOf</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>afb6986c0575d1cf412bf14f515fbd699</anchor>
      <arglist>(const Lanelet1T &amp;right, const Lanelet2T &amp;left)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>primitives/Lanelet.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>primitives_2Lanelet_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <includes id="primitives_2LineString_8h" name="primitives/LineString.h" local="yes" imported="no">lanelet2_core/primitives/LineString.h</includes>
    <includes id="Primitive_8h" name="Primitive.h" local="yes" imported="no">lanelet2_core/primitives/Primitive.h</includes>
    <includes id="Optional_8h" name="Optional.h" local="yes" imported="no">lanelet2_core/utility/Optional.h</includes>
    <class kind="class">lanelet::ConstLanelet</class>
    <class kind="class">lanelet::ConstWeakLanelet</class>
    <class kind="struct">std::hash&lt; lanelet::ConstLanelet &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::Lanelet &gt;</class>
    <class kind="struct">std::hash&lt; std::pair&lt; U, T &gt; &gt;</class>
    <class kind="class">lanelet::Lanelet</class>
    <class kind="class">lanelet::LaneletData</class>
    <class kind="class">lanelet::WeakLanelet</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::traits</namespace>
    <namespace>lanelet::utils</namespace>
    <namespace>std</namespace>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isLaneletT&lt; T &gt;(), RetT &gt;</type>
      <name>IfLL</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af43f137135dada651e9880a1ddb5cabe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LaneletType</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a519aacc3b45d5d05654ce8055f637edc</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet.html" anchor="a519aacc3b45d5d05654ce8055f637edca8d892b915adb5e7c957f4425253ee1d6">OneWay</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a519aacc3b45d5d05654ce8055f637edcaabd4328c725637aabedbd02d3b7ffd40">Bidirectional</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a626cc18472b6116dfac035eaced3261b</anchor>
      <arglist>(const ConstLanelet &amp;ll, Id id)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isLaneletT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ac5fe59f61e1c0688736467bf5069ec54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a5a010731b3ccf6b2d730d1444aa4507e</anchor>
      <arglist>(const ConstLanelet &amp;lhs, const ConstLanelet &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>adb452ce3d685eb056476eadef2d78f27</anchor>
      <arglist>(const ConstWeakLanelet &amp;lhs, const ConstWeakLanelet &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6d33276bed4b218690b87cbb26cf279c</anchor>
      <arglist>(std::ostream &amp;stream, const ConstLanelet &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac225c3a5ca9d2fe7a36495a474381787</anchor>
      <arglist>(const ConstLanelet &amp;lhs, const ConstLanelet &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a757a34fdedb4546e232b530baa876eed</anchor>
      <arglist>(const ConstWeakLanelet &amp;lhs, const ConstWeakLanelet &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Lanelet1Compability.md</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/doc/</path>
    <filename>Lanelet1Compability_8md.html</filename>
  </compound>
  <compound kind="file">
    <name>lanelet_map_test_case.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/test/</path>
    <filename>lanelet__map__test__case_8h.html</filename>
    <includes id="LaneletMap_8h" name="LaneletMap.h" local="yes" imported="no">lanelet2_core/LaneletMap.h</includes>
    <class kind="class">lanelet::test_cases::LaneletMapTestCase</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::test_cases</namespace>
    <member kind="function">
      <type>std::unordered_map&lt; Id, RegulatoryElementPtr &gt;</type>
      <name>makeMap</name>
      <anchorfile>namespacelanelet_1_1test__cases.html</anchorfile>
      <anchor>aae8065bd1582a63ee53052886c486da1</anchor>
      <arglist>(const std::initializer_list&lt; RegulatoryElementPtr &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>std::unordered_map&lt; Id, T &gt;</type>
      <name>makeMap</name>
      <anchorfile>namespacelanelet_1_1test__cases.html</anchorfile>
      <anchor>a553a09b24efc1050c7a58d6d9bf622c3</anchor>
      <arglist>(const std::initializer_list&lt; T &gt; &amp;vec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LaneletAndAreaTagging.md</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/doc/</path>
    <filename>LaneletAndAreaTagging_8md.html</filename>
  </compound>
  <compound kind="file">
    <name>LaneletMap.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/src/</path>
    <filename>LaneletMap_8cpp.html</filename>
    <includes id="LaneletMap_8h" name="LaneletMap.h" local="yes" imported="no">lanelet2_core/LaneletMap.h</includes>
    <includes id="geometry_2Area_8h" name="geometry/Area.h" local="yes" imported="no">lanelet2_core/geometry/Area.h</includes>
    <includes id="geometry_2BoundingBox_8h" name="geometry/BoundingBox.h" local="yes" imported="no">lanelet2_core/geometry/BoundingBox.h</includes>
    <includes id="geometry_2Lanelet_8h" name="geometry/Lanelet.h" local="yes" imported="no">lanelet2_core/geometry/Lanelet.h</includes>
    <includes id="geometry_2LineString_8h" name="geometry/LineString.h" local="yes" imported="no">lanelet2_core/geometry/LineString.h</includes>
    <includes id="geometry_2Polygon_8h" name="geometry/Polygon.h" local="yes" imported="no">lanelet2_core/geometry/Polygon.h</includes>
    <includes id="geometry_2RegulatoryElement_8h" name="geometry/RegulatoryElement.h" local="yes" imported="no">lanelet2_core/geometry/RegulatoryElement.h</includes>
    <class kind="struct">std::hash&lt; lanelet::ConstRuleParameter &gt;</class>
    <class kind="struct">lanelet::PrimitiveLayer::Tree</class>
    <class kind="struct">lanelet::PrimitiveLayer::Tree</class>
    <class kind="struct">lanelet::UsageLookup</class>
    <class kind="struct">lanelet::UsageLookup&lt; Area &gt;</class>
    <class kind="struct">lanelet::UsageLookup&lt; Lanelet &gt;</class>
    <class kind="struct">lanelet::UsageLookup&lt; Point3d &gt;</class>
    <class kind="struct">lanelet::UsageLookup&lt; RegulatoryElementPtr &gt;</class>
    <namespace>boost</namespace>
    <namespace>boost::geometry</namespace>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <namespace>lanelet::utils</namespace>
    <namespace>std</namespace>
    <member kind="define">
      <type>#define</type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>LaneletMap_8cpp.html</anchorfile>
      <anchor>aa9bbe0198dfdaa917aa2fd15e1184d12</anchor>
      <arglist>(PRIM, CPRIM)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>LaneletMap_8cpp.html</anchorfile>
      <anchor>adfbfecf4b75075ec7dea3fe267a2e238</anchor>
      <arglist>(PRIM)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LANELET_LAYER_DEFINITION</name>
      <anchorfile>LaneletMap_8cpp.html</anchorfile>
      <anchor>a1eb5e22cb111b8bf8ba62ab669649a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LaneletMapConstUPtr</type>
      <name>createConstMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a3146853dac4cc98b8161396fd6c9f800</anchor>
      <arglist>(const ConstLanelets &amp;fromLanelets, const ConstAreas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapConstUPtr</type>
      <name>createConstSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ac0ae58358518e7c1fca25202cfa93ac4</anchor>
      <arglist>(const ConstLanelets &amp;fromLanelets, const ConstAreas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a8a58e51c0f83f37d08060bf52b3066ce</anchor>
      <arglist>(const Areas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>afc03a14241ba435d97b0de4f9f1c55bf</anchor>
      <arglist>(const Lanelets &amp;fromLanelets)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a81e049d1171aad4a590b67b1eaf11a39</anchor>
      <arglist>(const Lanelets &amp;fromLanelets, const Areas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a0a02633acac0f505b19fa40180cc8064</anchor>
      <arglist>(const LineStrings3d &amp;fromLineStrings)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aef6a2dce25f215ccdb3fed9536f91723</anchor>
      <arglist>(const Points3d &amp;fromPoints)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a6fd5f91b166257f726362a45a63de494</anchor>
      <arglist>(const Polygons3d &amp;fromPolygons)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ab8302ff23994685ff0f2d1d716358a61</anchor>
      <arglist>(const Areas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>adc891d2246341ce5478856d48cbc16d9</anchor>
      <arglist>(const Lanelets &amp;fromLanelets)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>adf49f392ae9be110ae268df6a509e5ef</anchor>
      <arglist>(const Lanelets &amp;fromLanelets, const Areas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>adda4483e3b4095922b74114e16f1952b</anchor>
      <arglist>(const LineStrings3d &amp;fromLineStrings)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a99226224913cf1c3033454110eb8107e</anchor>
      <arglist>(const Points3d &amp;fromPoints)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a0813479c50e3e5c35d7f084a67c6ab6a</anchor>
      <arglist>(const Polygons3d &amp;fromPolygons)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equals&lt; lanelet::LineString3d, lanelet::LineString3d &gt;</name>
      <anchorfile>namespaceboost_1_1geometry.html</anchorfile>
      <anchor>a9f5c6e3bc3b10de89a0b2e2dd26f4837</anchor>
      <arglist>(const lanelet::LineString3d &amp;geometry1, const lanelet::LineString3d &amp;geometry2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equals&lt; lanelet::Polygon3d, lanelet::Polygon3d &gt;</name>
      <anchorfile>namespaceboost_1_1geometry.html</anchorfile>
      <anchor>aa6217ab3c81ba6bfe99606b3ec77bae6</anchor>
      <arglist>(const lanelet::Polygon3d &amp;geometry1, const lanelet::Polygon3d &amp;geometry2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; double, traits::ConstPrimitiveType&lt; PrimT &gt; &gt; &gt;</type>
      <name>findNearest</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae848d488a283ad2a9fa2b70027da9a47</anchor>
      <arglist>(const PrimitiveLayer&lt; PrimT &gt; &amp;map, const BasicPoint2d &amp;pt, unsigned count)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; double, PrimT &gt; &gt;</type>
      <name>findNearest</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a9ae9480f3552e37e5777f1e4a04b0e2e</anchor>
      <arglist>(PrimitiveLayer&lt; PrimT &gt; &amp;map, const BasicPoint2d &amp;pt, unsigned count)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstLayerPrimitive&lt; PrimitiveT &gt; &gt;</type>
      <name>findUsages</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a2ee519e344a579f174e49fcce878eae5</anchor>
      <arglist>(const PrimitiveLayer&lt; PrimitiveT &gt; &amp;layer, Id id)</arglist>
    </member>
    <member kind="function">
      <type>template std::vector&lt; ConstLayerPrimitive&lt; Lanelet &gt; &gt;</type>
      <name>findUsages&lt; Lanelet &gt;</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ae186992287cd6e7f1abc9c2cbb374190</anchor>
      <arglist>(const PrimitiveLayer&lt; Lanelet &gt; &amp;, Id)</arglist>
    </member>
    <member kind="function">
      <type>template std::vector&lt; ConstLayerPrimitive&lt; LineString3d &gt; &gt;</type>
      <name>findUsages&lt; LineString3d &gt;</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a1dc657c19447de6b56166598c4e39435</anchor>
      <arglist>(const PrimitiveLayer&lt; LineString3d &gt; &amp;, Id)</arglist>
    </member>
    <member kind="function">
      <type>template std::vector&lt; ConstLayerPrimitive&lt; Polygon3d &gt; &gt;</type>
      <name>findUsages&lt; Polygon3d &gt;</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a4f34a695d6950f7a74dfe98500193042</anchor>
      <arglist>(const PrimitiveLayer&lt; Polygon3d &gt; &amp;, Id)</arglist>
    </member>
    <member kind="function">
      <type>template std::vector&lt; ConstLayerPrimitive&lt; RegulatoryElementPtr &gt; &gt;</type>
      <name>findUsages&lt; RegulatoryElementPtr &gt;</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a69d0d44fe99ddac83c398f31277f3795</anchor>
      <arglist>(const PrimitiveLayer&lt; RegulatoryElementPtr &gt; &amp;, Id)</arglist>
    </member>
    <member kind="function">
      <type>ConstAreas</type>
      <name>findUsagesInAreas</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a483211de3495e33d499b4fdb9848bdc2</anchor>
      <arglist>(const LaneletMapLayers &amp;map, const ConstPoint3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>ConstLanelets</type>
      <name>findUsagesInLanelets</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>abd0856023ca6a3a719a4657888d54347</anchor>
      <arglist>(const LaneletMapLayers &amp;map, const ConstPoint3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a882fdd12360da341217ec8a22f08170b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2645bcc7c1281a1ba302c6ca7521b090</anchor>
      <arglist>(Area, ConstArea)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a9eb57d49d38fb1324fa12a470557d7ea</anchor>
      <arglist>(Lanelet, ConstLanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a60e28d960060a330bfc89bf08ca9b3db</anchor>
      <arglist>(LineString3d, ConstLineString3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a3c44110eae8239b810d526954a72832a</anchor>
      <arglist>(Point3d, ConstPoint3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a896465bcdff4258ae67aa8b5af664090</anchor>
      <arglist>(Polygon3d, ConstPolygon3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a986a6ede73472c541b817470b26254d6</anchor>
      <arglist>(RegulatoryElementPtr, RegulatoryElementConstPtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae1116e427492ebfe1476f9d8d099a7ea</anchor>
      <arglist>(Area)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2ad96a429d5408dc9bdadf52e4127600</anchor>
      <arglist>(Lanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4f5ddff76e5f0cf2c3ad1cf2a33ab3e0</anchor>
      <arglist>(LineString3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae807e8450e1e6359e70c438792d99985</anchor>
      <arglist>(Point3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a0a94e5140c35f9eb7e4731bb1d64d1d0</anchor>
      <arglist>(Polygon3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>abedb3e98594c795b164084054aa2f68e</anchor>
      <arglist>(RegulatoryElementPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerId</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aad410c6cf382d23f1a08eaeac56fc1dc</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="variable">
      <type>Id</type>
      <name>id</name>
      <anchorfile>LaneletMap_8cpp.html</anchorfile>
      <anchor>a150a709e86e7134d17cd063de6810b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LaneletMap *</type>
      <name>map_</name>
      <anchorfile>LaneletMap_8cpp.html</anchorfile>
      <anchor>aa3ca784c5b27ba70621c5cfcfd45e219</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>n_</name>
      <anchorfile>LaneletMap_8cpp.html</anchorfile>
      <anchor>a27fd4ef0d3621da512b437dbe4210464</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; double, T &gt; &gt;</type>
      <name>values_</name>
      <anchorfile>LaneletMap_8cpp.html</anchorfile>
      <anchor>a070442c20e4d5f31af8a8e8992581f71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/impl/LaneletMap.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/</path>
    <filename>geometry_2impl_2LaneletMap_8h.html</filename>
    <includes id="LaneletMap_8h" name="LaneletMap.h" local="yes" imported="no">lanelet2_core/LaneletMap.h</includes>
    <includes id="primitives_2BoundingBox_8h" name="primitives/BoundingBox.h" local="yes" imported="no">lanelet2_core/primitives/BoundingBox.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <includes id="Utilities_8h" name="Utilities.h" local="yes" imported="no">lanelet2_core/utility/Utilities.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <member kind="function">
      <type>auto</type>
      <name>findWithin2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a78a920c8297e068094163cb172fff214</anchor>
      <arglist>(LayerT &amp;layer, const GeometryT &amp;geometry, double maxDist=0.) -&gt; std::vector&lt; std::pair&lt; double, traits::LayerPrimitiveType&lt; LayerT &gt;&gt;&gt;</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>findWithin3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2baeb7f486c53304593b517c537dd4ee</anchor>
      <arglist>(LayerT &amp;layer, const GeometryT &amp;geometry, double maxDist=0.) -&gt; std::vector&lt; std::pair&lt; double, traits::LayerPrimitiveType&lt; LayerT &gt;&gt;&gt;</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/LaneletMap.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/</path>
    <filename>geometry_2LaneletMap_8h.html</filename>
    <includes id="LaneletMap_8h" name="LaneletMap.h" local="yes" imported="no">lanelet2_core/LaneletMap.h</includes>
    <includes id="geometry_2BoundingBox_8h" name="geometry/BoundingBox.h" local="yes" imported="no">lanelet2_core/geometry/BoundingBox.h</includes>
    <includes id="geometry_2Lanelet_8h" name="geometry/Lanelet.h" local="yes" imported="no">lanelet2_core/geometry/Lanelet.h</includes>
    <includes id="geometry_2LineString_8h" name="geometry/LineString.h" local="yes" imported="no">lanelet2_core/geometry/LineString.h</includes>
    <includes id="primitives_2BoundingBox_8h" name="primitives/BoundingBox.h" local="yes" imported="no">lanelet2_core/primitives/BoundingBox.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <includes id="geometry_2impl_2LaneletMap_8h" name="geometry/impl/LaneletMap.h" local="yes" imported="no">impl/LaneletMap.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <member kind="function">
      <type>auto</type>
      <name>findWithin2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a78a920c8297e068094163cb172fff214</anchor>
      <arglist>(LayerT &amp;layer, const GeometryT &amp;geometry, double maxDist=0.) -&gt; std::vector&lt; std::pair&lt; double, traits::LayerPrimitiveType&lt; LayerT &gt;&gt;&gt;</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>findWithin3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2baeb7f486c53304593b517c537dd4ee</anchor>
      <arglist>(LayerT &amp;layer, const GeometryT &amp;geometry, double maxDist=0.) -&gt; std::vector&lt; std::pair&lt; double, traits::LayerPrimitiveType&lt; LayerT &gt;&gt;&gt;</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LaneletMap.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/</path>
    <filename>LaneletMap_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <includes id="primitives_2Area_8h" name="primitives/Area.h" local="yes" imported="no">lanelet2_core/primitives/Area.h</includes>
    <includes id="primitives_2BoundingBox_8h" name="primitives/BoundingBox.h" local="yes" imported="no">lanelet2_core/primitives/BoundingBox.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <includes id="primitives_2RegulatoryElement_8h" name="primitives/RegulatoryElement.h" local="yes" imported="no">lanelet2_core/primitives/RegulatoryElement.h</includes>
    <includes id="Utilities_8h" name="Utilities.h" local="yes" imported="no">lanelet2_core/utility/Utilities.h</includes>
    <class kind="class">lanelet::AreaLayer</class>
    <class kind="class">lanelet::LaneletLayer</class>
    <class kind="class">lanelet::LaneletMap</class>
    <class kind="class">lanelet::LaneletMapLayers</class>
    <class kind="class">lanelet::LaneletSubmap</class>
    <class kind="struct">lanelet::traits::LayerPrimitive</class>
    <class kind="struct">lanelet::traits::LayerPrimitive&lt; const T &gt;</class>
    <class kind="class">lanelet::PrimitiveLayer</class>
    <class kind="struct">lanelet::internal::SearchBox</class>
    <class kind="struct">lanelet::internal::SearchBox&lt; Point3d &gt;</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <namespace>lanelet::internal</namespace>
    <namespace>lanelet::traits</namespace>
    <namespace>lanelet::utils</namespace>
    <member kind="define">
      <type>#define</type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>LaneletMap_8h.html</anchorfile>
      <anchor>a89f8be671f8a23aa2cbf0678b6e9983b</anchor>
      <arglist>(PRIM)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>LaneletMap_8h.html</anchorfile>
      <anchor>afa0a2f23003efd41635fc8e65f7d04ac</anchor>
      <arglist>(PRIM)</arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveLayer&lt; PrimitiveT &gt;::ConstPrimitiveT</type>
      <name>ConstLayerPrimitive</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aeca6b865fc0bc989b0e1a4ee240885a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LayerPrimitive&lt; T &gt;::Type</type>
      <name>LayerPrimitiveType</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ae16d60036883b05ec3996a53fe8ae7d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrimitiveLayer&lt; LineString3d &gt;</type>
      <name>LineStringLayer</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af4f4cd8077d02922037264a5ca5e6f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrimitiveLayer&lt; Point3d &gt;</type>
      <name>PointLayer</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae88ba6c7154b02744db0bab9b6ddf933</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrimitiveLayer&lt; Polygon3d &gt;</type>
      <name>PolygonLayer</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6e50a30a0ea46c2e1bce84b7f44cf275</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrimitiveLayer&lt; RegulatoryElementPtr &gt;</type>
      <name>RegulatoryElementLayer</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8f9b4106e4f31e8a58845bea82a0f812</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SearchBox&lt; T &gt;::Type</type>
      <name>SearchBoxT</name>
      <anchorfile>namespacelanelet_1_1internal.html</anchorfile>
      <anchor>a0aed5413d35f1d5f96a3686ccdfb8afe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LaneletMapConstUPtr</type>
      <name>createConstMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a3146853dac4cc98b8161396fd6c9f800</anchor>
      <arglist>(const ConstLanelets &amp;fromLanelets, const ConstAreas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapConstUPtr</type>
      <name>createConstSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ac0ae58358518e7c1fca25202cfa93ac4</anchor>
      <arglist>(const ConstLanelets &amp;fromLanelets, const ConstAreas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a8a58e51c0f83f37d08060bf52b3066ce</anchor>
      <arglist>(const Areas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>afc03a14241ba435d97b0de4f9f1c55bf</anchor>
      <arglist>(const Lanelets &amp;fromLanelets)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a81e049d1171aad4a590b67b1eaf11a39</anchor>
      <arglist>(const Lanelets &amp;fromLanelets, const Areas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a0a02633acac0f505b19fa40180cc8064</anchor>
      <arglist>(const LineStrings3d &amp;fromLineStrings)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aef6a2dce25f215ccdb3fed9536f91723</anchor>
      <arglist>(const Points3d &amp;fromPoints)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a6fd5f91b166257f726362a45a63de494</anchor>
      <arglist>(const Polygons3d &amp;fromPolygons)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ab8302ff23994685ff0f2d1d716358a61</anchor>
      <arglist>(const Areas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>adc891d2246341ce5478856d48cbc16d9</anchor>
      <arglist>(const Lanelets &amp;fromLanelets)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>adf49f392ae9be110ae268df6a509e5ef</anchor>
      <arglist>(const Lanelets &amp;fromLanelets, const Areas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>adda4483e3b4095922b74114e16f1952b</anchor>
      <arglist>(const LineStrings3d &amp;fromLineStrings)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a99226224913cf1c3033454110eb8107e</anchor>
      <arglist>(const Points3d &amp;fromPoints)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a0813479c50e3e5c35d7f084a67c6ab6a</anchor>
      <arglist>(const Polygons3d &amp;fromPolygons)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aa22772295f47eb4e6a55564111909c95</anchor>
      <arglist>(Area)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a88242d715a8e74d9a0eea57a27f7a874</anchor>
      <arglist>(Lanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a33023ae6a85558b6605f1662fb31049e</anchor>
      <arglist>(LineString3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a73a5ef258f2457707c4a4450290b66a5</anchor>
      <arglist>(Point3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a29dd1c2ec07dd720bcbb8a8784e24b64</anchor>
      <arglist>(Polygon3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae1d6bb510ffcca210bcde1d870d84f6d</anchor>
      <arglist>(RegulatoryElementPtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4210f591f09976966190f42a79856f8b</anchor>
      <arglist>(Area)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a37519f374e9a5e2e0f55a2d505336705</anchor>
      <arglist>(Lanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aa826dd09cc51e94e22de0adba5a61083</anchor>
      <arglist>(LineString3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8fc745fad057d05dc93c7297f8527205</anchor>
      <arglist>(Point3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a31b48cf80bcfd8373863997ab4bf8901</anchor>
      <arglist>(Polygon3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a174eb6e95463727d193f5dfb47469d9f</anchor>
      <arglist>(RegulatoryElementPtr)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; double, traits::ConstPrimitiveType&lt; PrimT &gt; &gt; &gt;</type>
      <name>findNearest</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae848d488a283ad2a9fa2b70027da9a47</anchor>
      <arglist>(const PrimitiveLayer&lt; PrimT &gt; &amp;map, const BasicPoint2d &amp;pt, unsigned count)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; double, PrimT &gt; &gt;</type>
      <name>findNearest</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a9ae9480f3552e37e5777f1e4a04b0e2e</anchor>
      <arglist>(PrimitiveLayer&lt; PrimT &gt; &amp;map, const BasicPoint2d &amp;pt, unsigned count)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstLayerPrimitive&lt; PrimitiveT &gt; &gt;</type>
      <name>findUsages</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a2ee519e344a579f174e49fcce878eae5</anchor>
      <arglist>(const PrimitiveLayer&lt; PrimitiveT &gt; &amp;layer, Id id)</arglist>
    </member>
    <member kind="function">
      <type>ConstAreas</type>
      <name>findUsagesInAreas</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a483211de3495e33d499b4fdb9848bdc2</anchor>
      <arglist>(const LaneletMapLayers &amp;map, const ConstPoint3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>ConstLanelets</type>
      <name>findUsagesInLanelets</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>abd0856023ca6a3a719a4657888d54347</anchor>
      <arglist>(const LaneletMapLayers &amp;map, const ConstPoint3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a882fdd12360da341217ec8a22f08170b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerId</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aad410c6cf382d23f1a08eaeac56fc1dc</anchor>
      <arglist>(Id id)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LaneletOrArea.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>LaneletOrArea_8h.html</filename>
    <includes id="primitives_2Area_8h" name="primitives/Area.h" local="yes" imported="no">lanelet2_core/primitives/Area.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <class kind="class">lanelet::ConstLaneletOrArea</class>
    <class kind="struct">std::hash&lt; lanelet::ConstLaneletOrArea &gt;</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::utils</namespace>
    <namespace>std</namespace>
    <member kind="function">
      <type>ConstAreas</type>
      <name>getAllAreas</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a6dcec5c2b7314dc06b999034f5aec616</anchor>
      <arglist>(const ConstLaneletOrAreas &amp;lars)</arglist>
    </member>
    <member kind="function">
      <type>ConstLanelets</type>
      <name>getAllLanelets</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a60eafbf93a628877b5cdeed8190e21ee</anchor>
      <arglist>(const ConstLaneletOrAreas &amp;lars)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af5c2ade7587111b8d83aa96f39232229</anchor>
      <arglist>(const ConstLaneletOrArea &amp;lhs, const ConstLaneletOrArea &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8c943fa74af83e64fb7958bb4912cd6f</anchor>
      <arglist>(std::ostream &amp;stream, const ConstLaneletOrArea &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a03bdf78bdf91fae4d69a4dba2df9d4b8</anchor>
      <arglist>(const ConstLaneletOrArea &amp;lhs, const ConstLaneletOrArea &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LaneletPrimitives.md</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/doc/</path>
    <filename>LaneletPrimitives_8md.html</filename>
  </compound>
  <compound kind="file">
    <name>LaneletSequence.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/src/</path>
    <filename>LaneletSequence_8cpp.html</filename>
    <includes id="LaneletSequence_8h" name="LaneletSequence.h" local="yes" imported="no">lanelet2_core/primitives/LaneletSequence.h</includes>
    <namespace>lanelet</namespace>
  </compound>
  <compound kind="file">
    <name>LaneletSequence.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>LaneletSequence_8h.html</filename>
    <includes id="CompoundLineString_8h" name="CompoundLineString.h" local="yes" imported="no">lanelet2_core/primitives/CompoundLineString.h</includes>
    <includes id="CompoundPolygon_8h" name="CompoundPolygon.h" local="yes" imported="no">lanelet2_core/primitives/CompoundPolygon.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <class kind="class">lanelet::LaneletSequence</class>
    <class kind="class">lanelet::LaneletSequenceData</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::utils</namespace>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ac1987d1a5ba6cf39da010a82a7ecf96d</anchor>
      <arglist>(const LaneletSequence &amp;ll, Id id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8742101c7d85d88af595428bff355576</anchor>
      <arglist>(const LaneletSequence &amp;lhs, const LaneletSequence &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aa012ed92a6280d7a2343bde3e089f3c4</anchor>
      <arglist>(std::ostream &amp;stream, const LaneletSequence &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a80f8bdf62e43b8ff96fce895837934ed</anchor>
      <arglist>(const LaneletSequence &amp;lhs, const LaneletSequence &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/impl/LineString.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/</path>
    <filename>geometry_2impl_2LineString_8h.html</filename>
    <includes id="GeometryHelper_8h" name="GeometryHelper.h" local="yes" imported="no">lanelet2_core/geometry/GeometryHelper.h</includes>
    <includes id="geometry_2Point_8h" name="geometry/Point.h" local="yes" imported="no">lanelet2_core/geometry/Point.h</includes>
    <includes id="primitives_2LineString_8h" name="primitives/LineString.h" local="yes" imported="no">lanelet2_core/primitives/LineString.h</includes>
    <includes id="Traits_8h" name="Traits.h" local="yes" imported="no">lanelet2_core/primitives/Traits.h</includes>
    <class kind="struct">lanelet::geometry::internal::GetGeometry&lt; T, IfLS&lt; T, void &gt; &gt;</class>
    <class kind="struct">lanelet::geometry::internal::LineStringsCoordinate</class>
    <class kind="struct">lanelet::geometry::internal::PointSearchResult</class>
    <class kind="struct">lanelet::geometry::internal::PointVincinity</class>
    <class kind="struct">lanelet::geometry::internal::ProjectedPointInfo</class>
    <class kind="struct">lanelet::geometry::internal::SegmentSearch</class>
    <class kind="struct">lanelet::geometry::internal::SelfIntersection2d</class>
    <class kind="struct">lanelet::geometry::internal::SelfIntersectionLong</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <namespace>lanelet::geometry::internal</namespace>
    <member kind="typedef">
      <type>std::pair&lt; BasicSegment2d, size_t &gt;</type>
      <name>IndexedSegment2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a398235d375f0b80ea2aa5453e894a12b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bgi::rtree&lt; IndexedSegment2d, bgi::linear&lt; 4 &gt; &gt;</type>
      <name>IndexedSegmentTree</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a5e0147fb4ba97a619aa8fb5b621f4171</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; size_t, LineStringsCoordinate &gt;</type>
      <name>SegmentMap</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a6a089240339a4f5811d005c3cd94f14d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bgi::rtree&lt; BasicSegment2d, bgi::linear&lt; 4 &gt; &gt;</type>
      <name>SegmentTree</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a7d74ab7c42e0a8835a9a0ab793d690ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; SelfIntersection2d &gt;</type>
      <name>SelfIntersections2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a4c5b12fe024494c682efbb2d200c3cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Convexity</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af2b3aea96b58aa436dd0434240593725</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet_1_1geometry_1_1internal.html" anchor="af2b3aea96b58aa436dd0434240593725a1cb290ed5917afdbf2532bb2bf6f0192">Concave</enumvalue>
      <enumvalue file="namespacelanelet_1_1geometry_1_1internal.html" anchor="af2b3aea96b58aa436dd0434240593725a766cae017fab4bcc1d1e83fbb9af87c3">Convex</enumvalue>
      <enumvalue file="namespacelanelet_1_1geometry_1_1internal.html" anchor="af2b3aea96b58aa436dd0434240593725abb53ce584d5ad82dff04ff228f0a5d1d">ConvexSharp</enumvalue>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>accumulatedLengthRatios</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a03204b73c2b730ff29769bf1e455fb67</anchor>
      <arglist>(const LineStringT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; LineString1T, LineString2T &gt;</type>
      <name>align</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a124f0593283414fef083d1bcb0f509dc</anchor>
      <arglist>(LineString1T left, LineString2T right)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString2dT, BoundingBox2d &gt;</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a658151eb04bd9877d3ced2d7e0bf1697</anchor>
      <arglist>(const LineString2dT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString3dT, BoundingBox3d &gt;</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a413a02134fe63fdb16b0afda3d05969a</anchor>
      <arglist>(const LineString3dT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkForInversion</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af8d709f2983faa93a2cc8f48f04e9bf8</anchor>
      <arglist>(const LineString2dT &amp;oldLS, const BasicLineString2d &amp;offsetLS, const double distance, const double epsilon=1.e-7)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>crossProd</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a30ba29854f236888e52d5ed49d74994e</anchor>
      <arglist>(const BasicPoint2d &amp;p1, const BasicPoint2d &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>crossProd</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a6db77e0986e07837925ee18864de85d0</anchor>
      <arglist>(const BasicPoint3d &amp;p1, const BasicPoint3d &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>crossProd</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a88b9708ed6ae1c46d77ea1906fe99ea0</anchor>
      <arglist>(const Eigen::Matrix&lt; double, 2, 1 &gt; &amp;p1, const Eigen::Matrix&lt; double, 2, 1 &gt; &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>curvature2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a6591c9c1c635aefff37b2de99b0427a4</anchor>
      <arglist>(const Point2dT &amp;p1, const Point2dT &amp;p2, const Point2dT &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>IfLS2&lt; LineString3d1T, LineString3d2T, double &gt;</type>
      <name>distance3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>af9d435b86b88389d777d81a4bbc893e1</anchor>
      <arglist>(const LineString3d1T &amp;l1, const LineString3d2T &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; BasicLineString2d &gt;</type>
      <name>extractConvex</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ac17aa149bc6fb619951e726dff7ae9ea</anchor>
      <arglist>(const LineString2dT &amp;lineString, const double distance)</arglist>
    </member>
    <member kind="function">
      <type>PointSearchResult</type>
      <name>findNextPoint</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a8f3095a452619f460f5a01b122692805</anchor>
      <arglist>(const SelfIntersections2d &amp;curSegIntersections, const BasicSegment2d &amp;seg, const double lastS, const size_t i)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>findPoint</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a4837b2f34efb2cfb9319e4aff7688ee4</anchor>
      <arglist>(const LineStringT &amp;ls, const BasicPointT &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>fromArcCoordinates</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae317389ae0ef4b89e9e20f2f5f2c578c</anchor>
      <arglist>(const LineString2dT &amp;lineString, const ArcCoordinates &amp;arcCoords)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>fromArcCoords</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a928f00a12ff539f98212c7a8b320c88e</anchor>
      <arglist>(const HybridLineStringT &amp;hLineString, const BasicPoint2d &amp;projStart, const size_t startIdx, const size_t endIdx, const double distance)</arglist>
    </member>
    <member kind="function">
      <type>Convexity</type>
      <name>getConvexity</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ae2a3385b973afa619e9ccc513c6c25ec</anchor>
      <arglist>(const LineString2dT &amp;lineString, const size_t idx, const PointVincinity &amp;pv, const bool offsetPositive)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; size_t &gt;</type>
      <name>getLowestSAbove</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a20e2e9847f5fdf14715db1d8e5fd44ad</anchor>
      <arglist>(const SelfIntersections2d &amp;selfIntersections, const double minS)</arglist>
    </member>
    <member kind="function">
      <type>SelfIntersections2d</type>
      <name>getSelfIntersectionsAt</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ab049b088bdbd72772e7ee8c437f0b40d</anchor>
      <arglist>(const IndexedSegmentTree &amp;tree, const size_t segToCheck, const BasicSegment2d &amp;seg)</arglist>
    </member>
    <member kind="function">
      <type>traits::BasicPointT&lt; traits::PointType&lt; LineStringT &gt; &gt;</type>
      <name>interpolatedPointAtDistance</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a27f1db12f45c883520f3c3b192ab0b08</anchor>
      <arglist>(LineStringT lineString, double dist)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString3dT, bool &gt;</type>
      <name>intersects3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8cc2824dee408eb5ab9022363390ea5b</anchor>
      <arglist>(const LineString3dT &amp;linestring, const LineString3dT &amp;otherLinestring, double heightTolerance=3.)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>invert</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a4beee109729255171dd77addbcf25587</anchor>
      <arglist>(const BasicLineString2d &amp;ls)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString3d</type>
      <name>invert</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad6897e5158582657f37e3711e3f2b779</anchor>
      <arglist>(const BasicLineString3d &amp;ls)</arglist>
    </member>
    <member kind="function">
      <type>LineStringT</type>
      <name>invert</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a2b342c0b35847d07315368fd86441bf3</anchor>
      <arglist>(const LineStringT &amp;ls)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConvex</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af2462c1453a6cdd845ffabc8522c85d0</anchor>
      <arglist>(const LineString2dT &amp;lineString, const size_t idx, const bool offsetPositive)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeftOf</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a1187f886e3fd70940a0e36227c612595</anchor>
      <arglist>(const LineStringT &amp;ls, const BasicPointT &amp;p, const ProjectedPointInfo&lt; BasicPointT &gt; &amp;ppInfo)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>joinSubStrings</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a764d092ef5a1c180b68840cfb79fa3b1</anchor>
      <arglist>(const std::vector&lt; BasicLineString2d &gt; &amp;convexSubStrings, const IndexedSegmentTree &amp;tree, const SegmentMap &amp;segMap)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>lateralShiftPointAtIndex</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad1e5b3dbccf4b324e64379b94c5c5dba</anchor>
      <arglist>(const LineString2dT &amp;lineString, const int idx, const double distance)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>lengthRatios</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ab64a3f438864e80ab603c915af3958bd</anchor>
      <arglist>(const LineStringT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>IndexedSegmentTree</type>
      <name>makeIndexedSegmenTree</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad840f5e177f4f6a924b1422530ad99c0</anchor>
      <arglist>(const BasicLineString2d &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>SegmentTree</type>
      <name>makeSegmentTree</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ae5323dee7338b6eac81a364d55c7c878</anchor>
      <arglist>(const LineString2dT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>SegmentSearch</type>
      <name>makeTree</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ae3c6b6d56d0efa7ac43562fe3cf5b941</anchor>
      <arglist>(const std::vector&lt; BasicLineString2d &gt; &amp;convexSubStrings)</arglist>
    </member>
    <member kind="function">
      <type>PointVincinity</type>
      <name>makeVincinity</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad4a816fea9557fb94600d8bf666d7963</anchor>
      <arglist>(const LineString2dT &amp;lineString, const size_t idx)</arglist>
    </member>
    <member kind="function">
      <type>traits::PointType&lt; LineStringT &gt;</type>
      <name>nearestPointAtDistance</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a411da5ee3ffa0bdea48eddaab6c7813c</anchor>
      <arglist>(LineStringT lineString, double dist)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>offset</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a59a55cd3fa36ed4fa7484cd1369fc590</anchor>
      <arglist>(const LineString2dT &amp;lineString, double distance)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>offsetNoThrow</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a78f547919ee8b03c06dc45b92f40a97f</anchor>
      <arglist>(const LineString2dT &amp;lineString, double distance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointIsLeftOf</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ade43e94a647fd7191e9b492bfa5d1faa</anchor>
      <arglist>(const PointT &amp;pSeg1, const PointT &amp;pSeg2, const PointT &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a41494498618308250458707a3c9e4cbc</anchor>
      <arglist>(const BasicLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad853b0191b252c331689e41064d94b69</anchor>
      <arglist>(const BasicLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af22b83911db82fb32ef80e64cd523300</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a7449f8bd803a87444b96024437b1c4b9</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad15d692755c19600ead221d3698c2706</anchor>
      <arglist>(const ConstHybridLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a8ca36f9e501a7f3d34ac7cbd5aae7def</anchor>
      <arglist>(const ConstHybridLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>abc68fd9df95f6e11983e19ab95282cb4</anchor>
      <arglist>(const LineString2dT &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ab6741d91d87655a30df5006f44bdc773</anchor>
      <arglist>(const LineString3dT &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a182132d817833da95b172d4a8f52ae63</anchor>
      <arglist>(const BasicLineString2d &amp;l1, const BasicLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a5b07e152e56d836adb0bfebc921cf320</anchor>
      <arglist>(const BasicLineString2d &amp;l1, const ConstHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a443b1952a50cdbc25d021e09f13d887b</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;l1, const CompoundHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a61ec3b17b7103127b01505604eaab944</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;l1, const ConstHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad5b2bb3bab6e22aed940147b4b09b35b</anchor>
      <arglist>(const ConstHybridLineString2d &amp;l1, const BasicLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a4cc1da7b773aa0a2746573cc9088db4e</anchor>
      <arglist>(const ConstHybridLineString2d &amp;l1, const CompoundHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a1935288a3232cea7234711fd966e4d73</anchor>
      <arglist>(const ConstHybridLineString2d &amp;l1, const ConstHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString2dT, std::pair&lt; BasicPoint2d, BasicPoint2d &gt; &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae3811e0528c6b9b1bbe4631951fcfcee</anchor>
      <arglist>(const LineString2dT &amp;l1, const LineString2dT &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a2b5fd374f0ff4c0bfcbc95798f98c87b</anchor>
      <arglist>(const BasicLineString3d &amp;l1, const BasicLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a5e090dd34a6c55cf1a3aa979f415f937</anchor>
      <arglist>(const BasicLineString3d &amp;l1, const ConstHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a13cc98f18c322827abb32f8f32e05b84</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;l1, const CompoundHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af032fb15c93d56ff0503dcb13e93d017</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;l1, const ConstHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>abc259a3bac77e3fea1efc9941f026b01</anchor>
      <arglist>(const ConstHybridLineString3d &amp;l1, const BasicLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a87e6801d731e244e85ef14c35052f689</anchor>
      <arglist>(const ConstHybridLineString3d &amp;l1, const CompoundHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a9f2a7f0cfa903f54bb456f4c7e60fe68</anchor>
      <arglist>(const ConstHybridLineString3d &amp;l1, const ConstHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString3dT, std::pair&lt; BasicPoint3d, BasicPoint3d &gt; &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a43a797b4c1f6393a9e8b3ffc1b921bc1</anchor>
      <arglist>(const LineString3dT &amp;l1, const LineString3dT &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>rangedLength</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2dafbff026e36bdc4c564f8521b175b7</anchor>
      <arglist>(LineStringIterator start, LineStringIterator end)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>removeSelfIntersections</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a97afa7210fd24cb876ed0bf93200d90a</anchor>
      <arglist>(const BasicLineString2d &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>shiftConvexSharp</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a8e9f0341f2c7b2e7b156161a2fe9cf4d</anchor>
      <arglist>(const LineString2dT &amp;lineString, const size_t idx, const double distance, const PointVincinity &amp;pv)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>shiftLateral</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad0ffba211c165ed71968f9f10c1c8b44</anchor>
      <arglist>(const LineString2dT &amp;lineString, const size_t idx, const double offset, const PointVincinity &amp;pv)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>shiftPerpendicular</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af2407f9ba621e851b690d93696da8b0a</anchor>
      <arglist>(const LineString2dT &amp;lineString, const size_t idx, const double distance, const bool asLast, const PointVincinity &amp;pv)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicLineString2d, bool &gt;</type>
      <name>shiftPoint</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a353ab936cf620fa67eb3b29a2df43c9d</anchor>
      <arglist>(const LineString2dT &amp;lineString, const double distance, const size_t idx, const PointVincinity &amp;pv)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>signedDistance</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a0ee35d44a6c79d3860c34f5b7ff77b8d</anchor>
      <arglist>(const LineString2dT &amp;lineString, const BasicPoint2d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>signedDistance</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ad467f0845be5ec91d84dde6201d9e579</anchor>
      <arglist>(const LineString3dT &amp;lineString, const BasicPoint3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, ProjectedPointInfo&lt; traits::BasicPointT&lt; PointT &gt; &gt; &gt;</type>
      <name>signedDistanceImpl</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ae768e18195a90345f92afb588e209038</anchor>
      <arglist>(const LineStringT lineString, const PointT &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoints2d</type>
      <name>sortAlongS</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a49a292f92a13f1a03c072c5b3049617f</anchor>
      <arglist>(const LineStringT &amp;ls, const BasicPoints2d &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>ArcCoordinates</type>
      <name>toArcCoordinates</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>afce8339c5131f97bad3e329d4fa1a0d1</anchor>
      <arglist>(const LineString2dT &amp;lineString, const BasicPoint2d &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/LineString.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/</path>
    <filename>geometry_2LineString_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <includes id="geometry_2BoundingBox_8h" name="geometry/BoundingBox.h" local="yes" imported="no">lanelet2_core/geometry/BoundingBox.h</includes>
    <includes id="GeometryHelper_8h" name="GeometryHelper.h" local="yes" imported="no">lanelet2_core/geometry/GeometryHelper.h</includes>
    <includes id="geometry_2Point_8h" name="geometry/Point.h" local="yes" imported="no">lanelet2_core/geometry/Point.h</includes>
    <includes id="CompoundLineString_8h" name="CompoundLineString.h" local="yes" imported="no">lanelet2_core/primitives/CompoundLineString.h</includes>
    <includes id="primitives_2LineString_8h" name="primitives/LineString.h" local="yes" imported="no">lanelet2_core/primitives/LineString.h</includes>
    <includes id="geometry_2impl_2LineString_8h" name="geometry/impl/LineString.h" local="yes" imported="no">impl/LineString.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>accumulatedLengthRatios</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a03204b73c2b730ff29769bf1e455fb67</anchor>
      <arglist>(const LineStringT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; LineString1T, LineString2T &gt;</type>
      <name>align</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a124f0593283414fef083d1bcb0f509dc</anchor>
      <arglist>(LineString1T left, LineString2T right)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString2dT, BoundingBox2d &gt;</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a658151eb04bd9877d3ced2d7e0bf1697</anchor>
      <arglist>(const LineString2dT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString3dT, BoundingBox3d &gt;</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a413a02134fe63fdb16b0afda3d05969a</anchor>
      <arglist>(const LineString3dT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ac52d94bf1c9d9afa36bf8c45de9c249a</anchor>
      <arglist>(const BasicLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8a8b38160c17da1a8d1bbaceee26783c</anchor>
      <arglist>(const BasicLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aa401af7719805cdab4d0258a46e2d0f8</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>acf1fa4d9512fb51750a69b2296357fca</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; ConstPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a62907055b0d7c4548150f23015864dd7</anchor>
      <arglist>(const CompoundLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; ConstPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a9fbcd9088664a1d49e68c6b7ae836f05</anchor>
      <arglist>(const CompoundLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ace553075c6e6191dba89b24beb7ea4f7</anchor>
      <arglist>(const ConstHybridLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ad4262a3b0e1ae7fc232faed1eaf2abb6</anchor>
      <arglist>(const ConstHybridLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; ConstPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>afb6612585944eeadea832b3d3106731e</anchor>
      <arglist>(const ConstLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; ConstPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a881cb40c75b492c9307ae5456a0d6677</anchor>
      <arglist>(const ConstLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>curvature2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a6591c9c1c635aefff37b2de99b0427a4</anchor>
      <arglist>(const Point2dT &amp;p1, const Point2dT &amp;p2, const Point2dT &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>fromArcCoordinates</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae317389ae0ef4b89e9e20f2f5f2c578c</anchor>
      <arglist>(const LineString2dT &amp;lineString, const ArcCoordinates &amp;arcCoords)</arglist>
    </member>
    <member kind="function">
      <type>traits::BasicPointT&lt; traits::PointType&lt; LineStringT &gt; &gt;</type>
      <name>interpolatedPointAtDistance</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a27f1db12f45c883520f3c3b192ab0b08</anchor>
      <arglist>(LineStringT lineString, double dist)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString3dT, bool &gt;</type>
      <name>intersects3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8cc2824dee408eb5ab9022363390ea5b</anchor>
      <arglist>(const LineString3dT &amp;linestring, const LineString3dT &amp;otherLinestring, double heightTolerance=3.)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>lengthRatios</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ab64a3f438864e80ab603c915af3958bd</anchor>
      <arglist>(const LineStringT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>traits::PointType&lt; LineStringT &gt;</type>
      <name>nearestPointAtDistance</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a411da5ee3ffa0bdea48eddaab6c7813c</anchor>
      <arglist>(LineStringT lineString, double dist)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>offset</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a59a55cd3fa36ed4fa7484cd1369fc590</anchor>
      <arglist>(const LineString2dT &amp;lineString, double distance)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>offsetNoThrow</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a78f547919ee8b03c06dc45b92f40a97f</anchor>
      <arglist>(const LineString2dT &amp;lineString, double distance)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aea6c60ae63ab41999a4aeb0a756be4fc</anchor>
      <arglist>(const BasicSegment2d &amp;segment, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a494f873623124bb5042cdaae1df9101f</anchor>
      <arglist>(const BasicSegment3d &amp;segment, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>abc68fd9df95f6e11983e19ab95282cb4</anchor>
      <arglist>(const LineString2dT &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ab6741d91d87655a30df5006f44bdc773</anchor>
      <arglist>(const LineString3dT &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString2dT, std::pair&lt; BasicPoint2d, BasicPoint2d &gt; &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae3811e0528c6b9b1bbe4631951fcfcee</anchor>
      <arglist>(const LineString2dT &amp;l1, const LineString2dT &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString3dT, std::pair&lt; BasicPoint3d, BasicPoint3d &gt; &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a43a797b4c1f6393a9e8b3ffc1b921bc1</anchor>
      <arglist>(const LineString3dT &amp;l1, const LineString3dT &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>rangedLength</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2dafbff026e36bdc4c564f8521b175b7</anchor>
      <arglist>(LineStringIterator start, LineStringIterator end)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>signedDistance</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a0ee35d44a6c79d3860c34f5b7ff77b8d</anchor>
      <arglist>(const LineString2dT &amp;lineString, const BasicPoint2d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>signedDistance</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ad467f0845be5ec91d84dde6201d9e579</anchor>
      <arglist>(const LineString3dT &amp;lineString, const BasicPoint3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>ArcCoordinates</type>
      <name>toArcCoordinates</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>afce8339c5131f97bad3e329d4fa1a0d1</anchor>
      <arglist>(const LineString2dT &amp;lineString, const BasicPoint2d &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>primitives/LineString.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>primitives_2LineString_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <includes id="primitives_2BoundingBox_8h" name="primitives/BoundingBox.h" local="yes" imported="no">lanelet2_core/primitives/BoundingBox.h</includes>
    <includes id="primitives_2Point_8h" name="primitives/Point.h" local="yes" imported="no">lanelet2_core/primitives/Point.h</includes>
    <includes id="Primitive_8h" name="Primitive.h" local="yes" imported="no">lanelet2_core/primitives/Primitive.h</includes>
    <includes id="ReverseAndForwardIterator_8h" name="ReverseAndForwardIterator.h" local="yes" imported="no">lanelet2_core/utility/ReverseAndForwardIterator.h</includes>
    <includes id="TransformIterator_8h" name="TransformIterator.h" local="yes" imported="no">lanelet2_core/utility/TransformIterator.h</includes>
    <includes id="Utilities_8h" name="Utilities.h" local="yes" imported="no">lanelet2_core/utility/Utilities.h</includes>
    <class kind="class">lanelet::ConstLineStringImpl::CompoundLineString</class>
    <class kind="class">lanelet::ConstHybridLineString2d</class>
    <class kind="class">lanelet::ConstHybridLineString3d</class>
    <class kind="class">lanelet::ConstLineString2d</class>
    <class kind="class">lanelet::ConstLineString3d</class>
    <class kind="class">lanelet::ConstLineStringImpl</class>
    <class kind="struct">std::hash&lt; lanelet::ConstHybridLineString2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstHybridLineString3d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstLineString2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstLineString3d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::LineString2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::LineString3d &gt;</class>
    <class kind="struct">lanelet::traits::detail::HybridType</class>
    <class kind="struct">lanelet::traits::detail::HybridType&lt; T, std::enable_if_t&lt; traits::isLinestringT&lt; T &gt;(), void &gt; &gt;</class>
    <class kind="struct">lanelet::traits::detail::HybridType&lt; T, std::enable_if_t&lt;!traits::isLinestringT&lt; T &gt;(), void &gt; &gt;</class>
    <class kind="class">lanelet::LineString2d</class>
    <class kind="class">lanelet::LineString3d</class>
    <class kind="class">lanelet::LineStringData</class>
    <class kind="class">lanelet::LineStringImpl</class>
    <class kind="struct">lanelet::traits::LineStringTraits&lt; BasicLineString2d &gt;</class>
    <class kind="struct">lanelet::traits::LineStringTraits&lt; BasicLineString3d &gt;</class>
    <class kind="struct">lanelet::traits::LineStringTraits&lt; Segment&lt; PointT &gt; &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BasicLineString2d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BasicLineString3d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; Segment&lt; PointT &gt; &gt;</class>
    <class kind="struct">lanelet::internal::SelectBasicLineString</class>
    <class kind="struct">lanelet::internal::SelectBasicLineString&lt; BasicPoint2d &gt;</class>
    <class kind="struct">lanelet::internal::SelectBasicLineString&lt; BasicPoint3d &gt;</class>
    <class kind="struct">lanelet::internal::SelectInsertIterator</class>
    <class kind="struct">lanelet::internal::SelectInsertIterator&lt; typename SelectLsIterator&lt; Point2d &gt;::Iterator &gt;</class>
    <class kind="struct">lanelet::internal::SelectLsIterator</class>
    <class kind="struct">lanelet::internal::SelectLsIterator&lt; const Point3d &gt;</class>
    <class kind="struct">lanelet::internal::SelectLsIterator&lt; const PointT &gt;</class>
    <class kind="struct">lanelet::internal::SelectLsIterator&lt; Point3d &gt;</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::internal</namespace>
    <namespace>lanelet::traits</namespace>
    <namespace>lanelet::traits::detail</namespace>
    <namespace>lanelet::utils</namespace>
    <namespace>std</namespace>
    <member kind="typedef">
      <type>BasicPoints2d</type>
      <name>BasicLineString2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aba07028f420f42f5cbf02522c7437ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoints3d</type>
      <name>BasicLineString3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3b0f3d89e5251ab0cbabd86ed780e22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; BasicPoint2d &gt;</type>
      <name>BasicSegment2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aaad3cc119d9798c790c1209038995b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; BasicPoint3d &gt;</type>
      <name>BasicSegment3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a67375f40546cadfd8e1ff489decaaac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; ConstPoint2d &gt;</type>
      <name>ConstSegment2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aae26657bce7a0879413c3c3c604f60c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; ConstPoint3d &gt;</type>
      <name>ConstSegment3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a0a703c5d130d4c687e5265680b9daba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename detail::HybridType&lt; LineStringT &gt;::Type</type>
      <name>HybridT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a7985e6deedfbe4abc73f840a89fca886</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isLinestringT&lt; T &gt;(), RetT &gt;</type>
      <name>IfLS</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>acc27e8902655f5d9de53bc500a7756d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isLinestringT&lt; T1 &gt;() &amp;&amp;traits::isLinestringT&lt; T2 &gt;(), RetT &gt;</type>
      <name>IfLS2</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a0ecd1ecd03412b1adaf29ac0aa3d027c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; PointT, PointT &gt;</type>
      <name>Segment</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8bebc031d2107e9995ce8b32bd392bcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; Point2d &gt;</type>
      <name>Segment2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3af5c9772dca688ee21fc0fba59f121e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; Point3d &gt;</type>
      <name>Segment3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>afa8d26cd58f6b6ffb073c4a9dcb1a2d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SelectBasicLineString&lt; T &gt;::Type</type>
      <name>SelectBasicLineStringT</name>
      <anchorfile>namespacelanelet_1_1internal.html</anchorfile>
      <anchor>a42a3b31e4446d6768b43d9148558a510</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SelectLsIterator&lt; T &gt;::Iterator</type>
      <name>SelectLsIteratorT</name>
      <anchorfile>namespacelanelet_1_1internal.html</anchorfile>
      <anchor>abbe804ccffdaec2ffbc986a6a1b63bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a7c1bc2048c15bfaae2363d2f5273548a</anchor>
      <arglist>(const ConstLineStringImpl&lt; PointT &gt; &amp;ls, Id id)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isLinestringT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ac0281fdd6fd991a60d839f88c9d036b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a303cc62448127d80635acc98b6aa90ed</anchor>
      <arglist>(const ConstLineStringImpl&lt; LhsPointT &gt; &amp;lhs, const ConstLineStringImpl&lt; RhsPointT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9888aef667fe8a35be503d12aa4c1385</anchor>
      <arglist>(const ConstLineStringImpl&lt; PointT &gt; &amp;lhs, const std::vector&lt; PointT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3ad5405360ad44b1d45f3781ac214674</anchor>
      <arglist>(const std::vector&lt; PointT &gt; &amp;lhs, const ConstLineStringImpl&lt; PointT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab812df39244bfe5716e15757f8f3c8d5</anchor>
      <arglist>(std::ostream &amp;stream, const ConstLineString2d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a5470768db4df96210b8b112bb8c1ba83</anchor>
      <arglist>(std::ostream &amp;stream, const ConstLineString3d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aa18938d7766cd298b9338c6279fc5913</anchor>
      <arglist>(const ConstLineStringImpl&lt; LhsPointT &gt; &amp;lhs, const ConstLineStringImpl&lt; RhsPointT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>acfd1f4895179357980b163e840dd475d</anchor>
      <arglist>(const ConstLineStringImpl&lt; PointT &gt; &amp;lhs, const std::vector&lt; PointT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a17eb540938c496b0ff2c332c6bf07c51</anchor>
      <arglist>(const std::vector&lt; PointT &gt; &amp;lhs, const ConstLineStringImpl&lt; PointT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Points3d::const_iterator</type>
      <name>pointIter</name>
      <anchorfile>namespacelanelet_1_1internal.html</anchorfile>
      <anchor>aa0b36a69c336e52eb5c5570cde8799f2</anchor>
      <arglist>(internal::ReverseAndForwardIterator&lt; Points3d::iterator &gt; it)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>to2D&lt; BasicLineString3d &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a122af135e3088db01acbf09ff12453cf</anchor>
      <arglist>(const BasicLineString3d &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>toBasicSegment</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>aa3356823755b5592209d8ef2cd875a91</anchor>
      <arglist>(const Segment&lt; PointT &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>toHybrid</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>af83af81d0b1ac3f77123ce6ad11a4ee4</anchor>
      <arglist>(const LineStringT ls)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LineStringGeometry.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/src/</path>
    <filename>LineStringGeometry_8cpp.html</filename>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">lanelet2_core/Exceptions.h</includes>
    <includes id="geometry_2LineString_8h" name="geometry/LineString.h" local="yes" imported="no">lanelet2_core/geometry/LineString.h</includes>
    <includes id="geometry_2Polygon_8h" name="geometry/Polygon.h" local="yes" imported="no">lanelet2_core/geometry/Polygon.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <namespace>lanelet::geometry::internal</namespace>
    <member kind="function">
      <type>Segment&lt; BasicPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ac52d94bf1c9d9afa36bf8c45de9c249a</anchor>
      <arglist>(const BasicLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8a8b38160c17da1a8d1bbaceee26783c</anchor>
      <arglist>(const BasicLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aa401af7719805cdab4d0258a46e2d0f8</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>acf1fa4d9512fb51750a69b2296357fca</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; ConstPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a62907055b0d7c4548150f23015864dd7</anchor>
      <arglist>(const CompoundLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; ConstPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a9fbcd9088664a1d49e68c6b7ae836f05</anchor>
      <arglist>(const CompoundLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ace553075c6e6191dba89b24beb7ea4f7</anchor>
      <arglist>(const ConstHybridLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ad4262a3b0e1ae7fc232faed1eaf2abb6</anchor>
      <arglist>(const ConstHybridLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; ConstPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>afb6612585944eeadea832b3d3106731e</anchor>
      <arglist>(const ConstLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; ConstPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a881cb40c75b492c9307ae5456a0d6677</anchor>
      <arglist>(const ConstLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a41494498618308250458707a3c9e4cbc</anchor>
      <arglist>(const BasicLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad853b0191b252c331689e41064d94b69</anchor>
      <arglist>(const BasicLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aea6c60ae63ab41999a4aeb0a756be4fc</anchor>
      <arglist>(const BasicSegment2d &amp;segment, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a494f873623124bb5042cdaae1df9101f</anchor>
      <arglist>(const BasicSegment3d &amp;segment, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af22b83911db82fb32ef80e64cd523300</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a7449f8bd803a87444b96024437b1c4b9</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad15d692755c19600ead221d3698c2706</anchor>
      <arglist>(const ConstHybridLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a8ca36f9e501a7f3d34ac7cbd5aae7def</anchor>
      <arglist>(const ConstHybridLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedBorderPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a7a15e28ae8529767f2f03a7eae7eb1b4</anchor>
      <arglist>(const CompoundHybridPolygon2d &amp;l1, const CompoundHybridPolygon2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedBorderPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>afab77f90ebc8c55728397693af492c51</anchor>
      <arglist>(const ConstHybridPolygon2d &amp;l1, const ConstHybridPolygon2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedBorderPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a1c39bcfcf10746b332f6d230424ddf45</anchor>
      <arglist>(const CompoundHybridPolygon3d &amp;l1, const CompoundHybridPolygon3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedBorderPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a8382466d7b7fab1296cb4d06465bb9de</anchor>
      <arglist>(const ConstHybridPolygon3d &amp;l1, const ConstHybridPolygon3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a182132d817833da95b172d4a8f52ae63</anchor>
      <arglist>(const BasicLineString2d &amp;l1, const BasicLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a5b07e152e56d836adb0bfebc921cf320</anchor>
      <arglist>(const BasicLineString2d &amp;l1, const ConstHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a443b1952a50cdbc25d021e09f13d887b</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;l1, const CompoundHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a61ec3b17b7103127b01505604eaab944</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;l1, const ConstHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad5b2bb3bab6e22aed940147b4b09b35b</anchor>
      <arglist>(const ConstHybridLineString2d &amp;l1, const BasicLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a4cc1da7b773aa0a2746573cc9088db4e</anchor>
      <arglist>(const ConstHybridLineString2d &amp;l1, const CompoundHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a1935288a3232cea7234711fd966e4d73</anchor>
      <arglist>(const ConstHybridLineString2d &amp;l1, const ConstHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a2b5fd374f0ff4c0bfcbc95798f98c87b</anchor>
      <arglist>(const BasicLineString3d &amp;l1, const BasicLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a5e090dd34a6c55cf1a3aa979f415f937</anchor>
      <arglist>(const BasicLineString3d &amp;l1, const ConstHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a13cc98f18c322827abb32f8f32e05b84</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;l1, const CompoundHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af032fb15c93d56ff0503dcb13e93d017</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;l1, const ConstHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>abc259a3bac77e3fea1efc9941f026b01</anchor>
      <arglist>(const ConstHybridLineString3d &amp;l1, const BasicLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a87e6801d731e244e85ef14c35052f689</anchor>
      <arglist>(const ConstHybridLineString3d &amp;l1, const CompoundHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a9f2a7f0cfa903f54bb456f4c7e60fe68</anchor>
      <arglist>(const ConstHybridLineString3d &amp;l1, const ConstHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="variable">
      <type>Optional&lt; double &gt;</type>
      <name>distance</name>
      <anchorfile>LineStringGeometry_8cpp.html</anchorfile>
      <anchor>a72e0a8eb87298b8347f73a582563b170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BasicPoint</type>
      <name>p</name>
      <anchorfile>LineStringGeometry_8cpp.html</anchorfile>
      <anchor>a2bcdd5a330267a3c299d705104ce3fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BasicPoint</type>
      <name>p1</name>
      <anchorfile>LineStringGeometry_8cpp.html</anchorfile>
      <anchor>acd4905d8e624edb013780ae5ea75d331</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BasicPoint</type>
      <name>p2</name>
      <anchorfile>LineStringGeometry_8cpp.html</anchorfile>
      <anchor>a15e06cbc7bcbf6e426cc21d51dc74da2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sD</name>
      <anchorfile>LineStringGeometry_8cpp.html</anchorfile>
      <anchor>a0e2af43ceeabcfd9237bb9b2500416f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Segm</type>
      <name>segm</name>
      <anchorfile>LineStringGeometry_8cpp.html</anchorfile>
      <anchor>afc759c152a48ec9e2b66676ed59d64f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Segm1</type>
      <name>segm1</name>
      <anchorfile>LineStringGeometry_8cpp.html</anchorfile>
      <anchor>aee58d50096f15161cb96bc72b4c43004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Segm2</type>
      <name>segm2</name>
      <anchorfile>LineStringGeometry_8cpp.html</anchorfile>
      <anchor>aa49b217ed521651c92cfaba1ecadaef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sN</name>
      <anchorfile>LineStringGeometry_8cpp.html</anchorfile>
      <anchor>a063de27f746144bf4277e27f241fc673</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tD</name>
      <anchorfile>LineStringGeometry_8cpp.html</anchorfile>
      <anchor>a91d91c72ef5f00ae352a59de61a0e881</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tN</name>
      <anchorfile>LineStringGeometry_8cpp.html</anchorfile>
      <anchor>a95740d1696e60bc66cbf3887ad5f42ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LineStringOrPolygon.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>LineStringOrPolygon_8h.html</filename>
    <includes id="primitives_2LineString_8h" name="primitives/LineString.h" local="yes" imported="no">lanelet2_core/primitives/LineString.h</includes>
    <includes id="primitives_2Polygon_8h" name="primitives/Polygon.h" local="yes" imported="no">lanelet2_core/primitives/Polygon.h</includes>
    <includes id="primitives_2RegulatoryElement_8h" name="primitives/RegulatoryElement.h" local="yes" imported="no">lanelet2_core/primitives/RegulatoryElement.h</includes>
    <class kind="class">lanelet::ConstLineStringOrPolygon3d</class>
    <class kind="class">lanelet::LineStringOrPolygon3d</class>
    <class kind="class">lanelet::LineStringOrPolygonBase</class>
    <namespace>lanelet</namespace>
    <member kind="typedef">
      <type>std::vector&lt; ConstLineStringOrPolygon3d &gt;</type>
      <name>ConstLineStringsOrPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a2c6beff87c24541286a3ebcc5bfc1fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LineStringOrPolygon3d &gt;</type>
      <name>LineStringsOrPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a00c72ff6ab729033f24209b12791f7bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a210b91a9907085b9e762ac8949dbf2cc</anchor>
      <arglist>(const ConstLineStringOrPolygon3d &amp;lhs, const ConstLineStringOrPolygon3d &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae469f1cfbfd2574bbe63e52dd55ef403</anchor>
      <arglist>(const LineStringOrPolygon3d &amp;lhs, const LineStringOrPolygon3d &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a0f9fff5975e05988de5e7daab4212085</anchor>
      <arglist>(std::ostream &amp;stream, const ConstLineStringOrPolygon3d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6998d4199ea0b10d4d26ea590724335c</anchor>
      <arglist>(std::ostream &amp;stream, const LineStringOrPolygon3d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a96bc1a727ce221033cee53738c39e68c</anchor>
      <arglist>(const ConstLineStringOrPolygon3d &amp;lhs, const ConstLineStringOrPolygon3d &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aaa246e184d8fadbe211b88b9227b46a1</anchor>
      <arglist>(const LineStringOrPolygon3d &amp;lhs, const LineStringOrPolygon3d &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LinestringTagging.md</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/doc/</path>
    <filename>LinestringTagging_8md.html</filename>
  </compound>
  <compound kind="file">
    <name>Optional.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/</path>
    <filename>Optional_8h.html</filename>
    <namespace>lanelet</namespace>
    <member kind="typedef">
      <type>boost::optional&lt; T &gt;</type>
      <name>Optional</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>adb4d7f69f982080852039f09176f28b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/Point.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/</path>
    <filename>geometry_2Point_8h.html</filename>
    <includes id="primitives_2Point_8h" name="primitives/Point.h" local="yes" imported="no">lanelet2_core/primitives/Point.h</includes>
  </compound>
  <compound kind="file">
    <name>primitives/Point.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>primitives_2Point_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <includes id="Primitive_8h" name="Primitive.h" local="yes" imported="no">lanelet2_core/primitives/Primitive.h</includes>
    <includes id="Traits_8h" name="Traits.h" local="yes" imported="no">lanelet2_core/primitives/Traits.h</includes>
    <includes id="TransformIterator_8h" name="TransformIterator.h" local="yes" imported="no">lanelet2_core/utility/TransformIterator.h</includes>
    <includes id="Utilities_8h" name="Utilities.h" local="yes" imported="no">lanelet2_core/utility/Utilities.h</includes>
    <class kind="struct">lanelet::ArcCoordinates</class>
    <class kind="class">lanelet::ConstPoint2d</class>
    <class kind="class">lanelet::ConstPoint3d</class>
    <class kind="class">lanelet::internal::Converter&lt; const BasicPoint2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstPoint2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstPoint3d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::Point2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::Point3d &gt;</class>
    <class kind="class">lanelet::Point2d</class>
    <class kind="class">lanelet::Point3d</class>
    <class kind="class">lanelet::PointData</class>
    <class kind="struct">lanelet::traits::PointTraits&lt; BasicPoint2d &gt;</class>
    <class kind="struct">lanelet::traits::PointTraits&lt; BasicPoint3d &gt;</class>
    <class kind="struct">lanelet::traits::PointTraits&lt; Eigen::Vector2d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BasicPoint2d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BasicPoint3d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; Eigen::Vector2d &gt;</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::internal</namespace>
    <namespace>lanelet::traits</namespace>
    <namespace>std</namespace>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 2, 1, Eigen::DontAlign &gt;</type>
      <name>BasicPoint2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a75307d5ef8a419a61fe9af0f570cb230</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>BasicPoint3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac43ae511e90ca47c99569d98d2470131</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Vector2d, Eigen::aligned_allocator&lt; Eigen::Vector2d &gt; &gt;</type>
      <name>BasicPoints2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab2c60bdc280ad94aaf729763a6650a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; BasicPoint3d &gt;</type>
      <name>BasicPoints3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aa735c24b4a8e13b40a1b5b96a554060e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isPointT&lt; T &gt;(), RetT &gt;</type>
      <name>IfPT</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aae80400c71e02aea14f37273325bc7d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isPointT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ad1910683c1d9c84bf0d7898cdc2f4279</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aad578151c973c09cdfb96af48dd554c1</anchor>
      <arglist>(std::ostream &amp;stream, const ConstPoint2d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af4186b69d2da3149c1403691e575df70</anchor>
      <arglist>(std::ostream &amp;stream, const ConstPoint3d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8e259c5effa1a45693adf510ff2aeab2</anchor>
      <arglist>(std::ostream &amp;stream, const Point2d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a7d3ddd7955ed005c2549b0410c1ba01e</anchor>
      <arglist>(std::ostream &amp;stream, const Point3d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>to2D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a2cd63e1b4aa22a5c98adbaac5784df2c</anchor>
      <arglist>(const BasicPoint3d &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>to3D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a8460c65359c40a2e6d8ada89000ef2eb</anchor>
      <arglist>(const BasicPoint2d &amp;primitive)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/impl/Polygon.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/</path>
    <filename>geometry_2impl_2Polygon_8h.html</filename>
    <includes id="geometry_2LineString_8h" name="geometry/LineString.h" local="yes" imported="no">lanelet2_core/geometry/LineString.h</includes>
    <includes id="geometry_2Point_8h" name="geometry/Point.h" local="yes" imported="no">lanelet2_core/geometry/Point.h</includes>
    <includes id="primitives_2Polygon_8h" name="primitives/Polygon.h" local="yes" imported="no">lanelet2_core/primitives/Polygon.h</includes>
    <class kind="struct">lanelet::geometry::internal::GetGeometry&lt; T, IfPoly&lt; T, void &gt; &gt;</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <namespace>lanelet::geometry::internal</namespace>
    <member kind="function">
      <type>BasicPolygons2d</type>
      <name>convexPartition</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a6353da75bc73450494440599a6119ed9</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon2dT, BasicPolygons2d &gt;</type>
      <name>convexPartition</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>af88636acfa41450146551d4304b77614</anchor>
      <arglist>(const Polygon2dT &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; BasicPolygon2d, BasicPolygons2d &gt;</type>
      <name>convexPartition&lt; BasicPolygon2d &gt;</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a872249f6780ca0905aff61271e80ff8d</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon3dT, double &gt;</type>
      <name>distanceToBorder3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4e947bf8f8ff2587db3ecdce968e8661</anchor>
      <arglist>(const Polygon3dT &amp;poly1, const Polygon3dT &amp;poly2)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon2dT, bool &gt;</type>
      <name>overlaps2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ad522e4f07551dc0607c9d6b6b03ae4c3</anchor>
      <arglist>(const Polygon2dT &amp;poly1, const Polygon2dT &amp;poly2)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon3dT, bool &gt;</type>
      <name>overlaps3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a9aa1bf313084939ffc6b1714b8e8e45d</anchor>
      <arglist>(const Polygon3dT &amp;poly1, const Polygon3dT &amp;poly2, double heightTolerance)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedBorderPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a1c39bcfcf10746b332f6d230424ddf45</anchor>
      <arglist>(const CompoundHybridPolygon3d &amp;l1, const CompoundHybridPolygon3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedBorderPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a8382466d7b7fab1296cb4d06465bb9de</anchor>
      <arglist>(const ConstHybridPolygon3d &amp;l1, const ConstHybridPolygon3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon3dT, std::pair&lt; BasicPoint3d, BasicPoint3d &gt; &gt;</type>
      <name>projectedBorderPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a998420b11458c77f3e0f138ef2683e50</anchor>
      <arglist>(const Polygon3dT &amp;l1, const Polygon3dT &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; PolygonT, bool &gt;</type>
      <name>touches2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a62ef9461a9e11f62edc0b6ea96325c08</anchor>
      <arglist>(const PolygonT &amp;poly1, const PolygonT &amp;poly2)</arglist>
    </member>
    <member kind="function">
      <type>IndexedTriangles</type>
      <name>triangulate</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a272ce4ee74ca9a2716bea09cf68611f7</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon2dT, IndexedTriangles &gt;</type>
      <name>triangulate</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2faa707097a5da165997c989e89778ef</anchor>
      <arglist>(const Polygon2dT &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; BasicPolygon2d, IndexedTriangles &gt;</type>
      <name>triangulate&lt; BasicPolygon2d &gt;</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2c3942949c1e588454a25f26cff923f3</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/Polygon.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/</path>
    <filename>geometry_2Polygon_8h.html</filename>
    <includes id="geometry_2LineString_8h" name="geometry/LineString.h" local="yes" imported="no">lanelet2_core/geometry/LineString.h</includes>
    <includes id="CompoundPolygon_8h" name="CompoundPolygon.h" local="yes" imported="no">lanelet2_core/primitives/CompoundPolygon.h</includes>
    <includes id="primitives_2Polygon_8h" name="primitives/Polygon.h" local="yes" imported="no">lanelet2_core/primitives/Polygon.h</includes>
    <includes id="geometry_2impl_2Polygon_8h" name="geometry/impl/Polygon.h" local="yes" imported="no">impl/Polygon.h</includes>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::BasicPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::BasicPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::CompoundHybridPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::CompoundHybridPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::CompoundPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::CompoundPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::ConstHybridPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::ConstHybridPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::ConstPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::ConstPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::Polygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::Polygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::exterior_ring&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::exterior_ring&lt; LLPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::interior_const_type&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::interior_const_type&lt; LLPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::interior_mutable_type&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::interior_mutable_type&lt; LLPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::interior_rings&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::interior_rings&lt; LLPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::BasicPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::BasicPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::CompoundHybridPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::CompoundHybridPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::CompoundPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::CompoundPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::ConstHybridPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::ConstHybridPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::ConstPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::ConstPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::Polygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::Polygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::ring_const_type&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::ring_const_type&lt; LLPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::ring_mutable_type&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::ring_mutable_type&lt; LLPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::tag&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::tag&lt; LLPolygon3d &gt;</class>
    <namespace>boost</namespace>
    <namespace>boost::geometry</namespace>
    <namespace>boost::geometry::traits</namespace>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <member kind="typedef">
      <type>std::array&lt; size_t, 3 &gt;</type>
      <name>IndexedTriangle</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8157b9e4a4ee3f13ea4cc244cae7558f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; IndexedTriangle &gt;</type>
      <name>IndexedTriangles</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a6add4904f40024f531d0ab9308bff9da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lanelet::BasicPolygonWithHoles2d</type>
      <name>LLPolygon2d</name>
      <anchorfile>namespaceboost_1_1geometry_1_1traits.html</anchorfile>
      <anchor>a40f59f33cf2816de404652c9d60ce360</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lanelet::BasicPolygonWithHoles3d</type>
      <name>LLPolygon3d</name>
      <anchorfile>namespaceboost_1_1geometry_1_1traits.html</anchorfile>
      <anchor>a9c231d7678b0e21dde4cbaa5eb8de4a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon2dT, BoundingBox2d &gt;</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a02db45b6bffdaf7f5652e20f2a8715c8</anchor>
      <arglist>(const Polygon2dT &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon3dT, BoundingBox3d &gt;</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a7e738319d5f5ead9041a8bebc991503f</anchor>
      <arglist>(const Polygon3dT &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon2dT, BasicPolygons2d &gt;</type>
      <name>convexPartition</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>af88636acfa41450146551d4304b77614</anchor>
      <arglist>(const Polygon2dT &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; BasicPolygon2d, BasicPolygons2d &gt;</type>
      <name>convexPartition&lt; BasicPolygon2d &gt;</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a872249f6780ca0905aff61271e80ff8d</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon3dT, double &gt;</type>
      <name>distanceToBorder3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4e947bf8f8ff2587db3ecdce968e8661</anchor>
      <arglist>(const Polygon3dT &amp;poly1, const Polygon3dT &amp;poly2)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon2dT, bool &gt;</type>
      <name>overlaps2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ad522e4f07551dc0607c9d6b6b03ae4c3</anchor>
      <arglist>(const Polygon2dT &amp;poly1, const Polygon2dT &amp;poly2)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon3dT, bool &gt;</type>
      <name>overlaps3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a9aa1bf313084939ffc6b1714b8e8e45d</anchor>
      <arglist>(const Polygon3dT &amp;poly1, const Polygon3dT &amp;poly2, double heightTolerance)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon3dT, std::pair&lt; BasicPoint3d, BasicPoint3d &gt; &gt;</type>
      <name>projectedBorderPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a998420b11458c77f3e0f138ef2683e50</anchor>
      <arglist>(const Polygon3dT &amp;l1, const Polygon3dT &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; PolygonT, bool &gt;</type>
      <name>touches2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a62ef9461a9e11f62edc0b6ea96325c08</anchor>
      <arglist>(const PolygonT &amp;poly1, const PolygonT &amp;poly2)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon2dT, IndexedTriangles &gt;</type>
      <name>triangulate</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2faa707097a5da165997c989e89778ef</anchor>
      <arglist>(const Polygon2dT &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; BasicPolygon2d, IndexedTriangles &gt;</type>
      <name>triangulate&lt; BasicPolygon2d &gt;</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2c3942949c1e588454a25f26cff923f3</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>primitives/Polygon.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>primitives_2Polygon_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <includes id="primitives_2LineString_8h" name="primitives/LineString.h" local="yes" imported="no">lanelet2_core/primitives/LineString.h</includes>
    <includes id="Traits_8h" name="Traits.h" local="yes" imported="no">lanelet2_core/primitives/Traits.h</includes>
    <class kind="class">lanelet::BasicPolygon2d</class>
    <class kind="class">lanelet::BasicPolygon3d</class>
    <class kind="class">lanelet::BasicPolygonWithHoles2d</class>
    <class kind="class">lanelet::BasicPolygonWithHoles3d</class>
    <class kind="class">lanelet::ConstHybridPolygon2d</class>
    <class kind="class">lanelet::ConstHybridPolygon3d</class>
    <class kind="class">lanelet::ConstPolygon2d</class>
    <class kind="class">lanelet::ConstPolygon3d</class>
    <class kind="class">lanelet::internal::Converter&lt; const ConstPolygon2d &gt;</class>
    <class kind="class">lanelet::internal::Converter&lt; const ConstPolygon3d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstPolygon2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstPolygon3d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::Polygon2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::Polygon3d &gt;</class>
    <class kind="class">lanelet::Polygon2d</class>
    <class kind="class">lanelet::Polygon3d</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BasicPolygon2d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BasicPolygon3d &gt;</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::internal</namespace>
    <namespace>lanelet::traits</namespace>
    <namespace>std</namespace>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isPolygonT&lt; T &gt;(), RetT &gt;</type>
      <name>IfPoly</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae974c33487037d065dc909d212bf45a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isPolygonT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a8515368eb84c828cd316c5ea20cb8147</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>add3f60fd2e537e6cebcc2f6c50737184</anchor>
      <arglist>(std::ostream &amp;stream, const ConstPolygon2d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9961418638473e656527e4cfe0a004ae</anchor>
      <arglist>(std::ostream &amp;stream, const ConstPolygon3d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>to2D&lt; BasicPolygon3d &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a4e15443a0f8fbb018e4b6714b00d1aba</anchor>
      <arglist>(const BasicPolygon3d &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>toBasicPolygon2d</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a9fb59dcbe363595aa99fc73c9bb143e7</anchor>
      <arglist>(BasicPolygon2d &amp;&amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; traits::isPolygonT&lt; PolygonT &gt;), BasicPolygon2d &gt;</type>
      <name>toBasicPolygon2d</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a574b59496ca97648f3c5ac62895df1f3</anchor>
      <arglist>(const PolygonT &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>toBasicPolygon2d&lt; BasicPolygon2d &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>aae2f76618dadffc62f833761ca9d90e3</anchor>
      <arglist>(const BasicPolygon2d &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>toBasicPolygon2d&lt; BasicPolygon3d &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a33c1d9b1a47f66ccf8a63c20644a08c3</anchor>
      <arglist>(const BasicPolygon3d &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon3d</type>
      <name>toBasicPolygon3d</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a31b3f087532dc7f98d4ae1c992a63b99</anchor>
      <arglist>(BasicPolygon3d &amp;&amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; traits::isPolygonT&lt; PolygonT &gt;), BasicPolygon3d &gt;</type>
      <name>toBasicPolygon3d</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>afbf6c2cdb03b86fa0129598dfc6ea751</anchor>
      <arglist>(const PolygonT &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon3d</type>
      <name>toBasicPolygon3d&lt; BasicPolygon3d &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>abe30c7b2b1c7acb7649dc8f06b8188ae</anchor>
      <arglist>(const BasicPolygon3d &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PolygonTriangulationGeometry.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/src/</path>
    <filename>PolygonTriangulationGeometry_8cpp.html</filename>
    <includes id="geometry_2Polygon_8h" name="geometry/Polygon.h" local="yes" imported="no">lanelet2_core/geometry/Polygon.h</includes>
    <class kind="struct">boost::polygon::geometry_concept&lt; AlignedBasicPoint2d &gt;</class>
    <class kind="struct">boost::polygon::geometry_concept&lt; lanelet::BasicPoint2d &gt;</class>
    <class kind="struct">boost::polygon::geometry_concept&lt; lanelet::ConstPoint2d &gt;</class>
    <class kind="struct">boost::polygon::point_mutable_traits&lt; AlignedBasicPoint2d &gt;</class>
    <class kind="struct">boost::polygon::point_mutable_traits&lt; lanelet::BasicPoint2d &gt;</class>
    <class kind="struct">boost::polygon::point_mutable_traits&lt; lanelet::ConstPoint2d &gt;</class>
    <class kind="struct">boost::polygon::point_traits&lt; AlignedBasicPoint2d &gt;</class>
    <class kind="struct">boost::polygon::point_traits&lt; lanelet::BasicPoint2d &gt;</class>
    <class kind="struct">boost::polygon::point_traits&lt; lanelet::ConstPoint2d &gt;</class>
    <namespace>boost</namespace>
    <namespace>boost::polygon</namespace>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <namespace>lanelet::geometry::internal</namespace>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 2, 1 &gt;</type>
      <name>AlignedBasicPoint2d</name>
      <anchorfile>PolygonTriangulationGeometry_8cpp.html</anchorfile>
      <anchor>a7ff44cf6106f8245537592317b4d01c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::int64_t</type>
      <name>VoronoiPrecision</name>
      <anchorfile>PolygonTriangulationGeometry_8cpp.html</anchorfile>
      <anchor>a0c21d48a541d285e8e579bb16c661f1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BasicPolygons2d</type>
      <name>convexPartition</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a6353da75bc73450494440599a6119ed9</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>IndexedTriangles</type>
      <name>triangulate</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a272ce4ee74ca9a2716bea09cf68611f7</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Primitive.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>Primitive_8h.html</filename>
    <includes id="Attribute_8h" name="Attribute.h" local="yes" imported="no">lanelet2_core/Attribute.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">lanelet2_core/Exceptions.h</includes>
    <includes id="Traits_8h" name="Traits.h" local="yes" imported="no">lanelet2_core/primitives/Traits.h</includes>
    <class kind="class">lanelet::ConstPrimitive</class>
    <class kind="struct">lanelet::HashBase</class>
    <class kind="class">lanelet::traits::internal::IsPrimitiveHelper</class>
    <class kind="class">lanelet::traits::internal::IsPrimitiveHelper&lt; ConstPrimitive&lt; PrimitiveT &gt; &gt;</class>
    <class kind="class">lanelet::Primitive</class>
    <class kind="class">lanelet::PrimitiveData</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::traits</namespace>
    <namespace>lanelet::traits::internal</namespace>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isLaneletPrimitive</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a16549b2c124324582f5968eba1147a64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLaneletPrimitiveHelper</name>
      <anchorfile>namespacelanelet_1_1traits_1_1internal.html</anchorfile>
      <anchor>a34e8f29c0447948fa337d180d1d4fc4f</anchor>
      <arglist>(ConstPrimitive&lt; DataT &gt; *, int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLaneletPrimitiveHelper</name>
      <anchorfile>namespacelanelet_1_1traits_1_1internal.html</anchorfile>
      <anchor>a7df1c95d86c15aca136c8943427c9501</anchor>
      <arglist>(NotPrimitive *, long)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>README.md</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/</path>
    <filename>README_8md.html</filename>
  </compound>
  <compound kind="file">
    <name>RegulatoryElement.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/src/</path>
    <filename>RegulatoryElement_8cpp.html</filename>
    <includes id="primitives_2RegulatoryElement_8h" name="primitives/RegulatoryElement.h" local="yes" imported="no">lanelet2_core/primitives/RegulatoryElement.h</includes>
    <includes id="primitives_2Area_8h" name="primitives/Area.h" local="yes" imported="no">lanelet2_core/primitives/Area.h</includes>
    <includes id="BasicRegulatoryElements_8h" name="BasicRegulatoryElements.h" local="yes" imported="no">lanelet2_core/primitives/BasicRegulatoryElements.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <includes id="primitives_2LineString_8h" name="primitives/LineString.h" local="yes" imported="no">lanelet2_core/primitives/LineString.h</includes>
    <includes id="primitives_2Point_8h" name="primitives/Point.h" local="yes" imported="no">lanelet2_core/primitives/Point.h</includes>
    <namespace>lanelet</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab43b1ffc77f9859fe73fdc4c9ae08be0</anchor>
      <arglist>(std::ostream &amp;stream, const RegulatoryElement &amp;obj)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>found_</name>
      <anchorfile>RegulatoryElement_8cpp.html</anchorfile>
      <anchor>a17bca20ca035c81fc7c4875bf4195982</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RegisterRegulatoryElement&lt; GenericRegulatoryElement &gt;</type>
      <name>genRegelem</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a168411f0628d9b0fc36d66ae04acf03e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Id</type>
      <name>id_</name>
      <anchorfile>RegulatoryElement_8cpp.html</anchorfile>
      <anchor>ac66c6c16251f85f8dc18a7bce67c185c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConstRuleParameter</type>
      <name>param_</name>
      <anchorfile>RegulatoryElement_8cpp.html</anchorfile>
      <anchor>ad48db0358ac61b05470c03702a830a59</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/RegulatoryElement.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/</path>
    <filename>geometry_2RegulatoryElement_8h.html</filename>
    <includes id="primitives_2BoundingBox_8h" name="primitives/BoundingBox.h" local="yes" imported="no">lanelet2_core/primitives/BoundingBox.h</includes>
    <includes id="primitives_2RegulatoryElement_8h" name="primitives/RegulatoryElement.h" local="yes" imported="no">lanelet2_core/primitives/RegulatoryElement.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <member kind="function">
      <type>BoundingBox2d</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a617e3c4a7c5cab81b28962fa983916d9</anchor>
      <arglist>(const RegulatoryElement &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2d</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a53ae03bb6e5c31dd72d272f145884363</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox3d</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aa27e58afeaeb04b18e4b7266e6f6cfdb</anchor>
      <arglist>(const RegulatoryElement &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox3d</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a19bbe20e1bc316be19bc5833047e1f96</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a57425931f81b91ca98c5bdd0e77abd9b</anchor>
      <arglist>(const RegulatoryElement &amp;regElem, const BasicPoint2d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a89b5a1c4661867663a9bf51303325d86</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;regElem1, const BasicPoint2d &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>primitives/RegulatoryElement.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>primitives_2RegulatoryElement_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <includes id="primitives_2Area_8h" name="primitives/Area.h" local="yes" imported="no">lanelet2_core/primitives/Area.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <includes id="primitives_2LineString_8h" name="primitives/LineString.h" local="yes" imported="no">lanelet2_core/primitives/LineString.h</includes>
    <includes id="primitives_2Point_8h" name="primitives/Point.h" local="yes" imported="no">lanelet2_core/primitives/Point.h</includes>
    <includes id="primitives_2Polygon_8h" name="primitives/Polygon.h" local="yes" imported="no">lanelet2_core/primitives/Polygon.h</includes>
    <includes id="Primitive_8h" name="Primitive.h" local="yes" imported="no">lanelet2_core/primitives/Primitive.h</includes>
    <includes id="HybridMap_8h" name="HybridMap.h" local="yes" imported="no">lanelet2_core/utility/HybridMap.h</includes>
    <class kind="class">lanelet::GenericRegulatoryElement</class>
    <class kind="struct">std::hash&lt; lanelet::RegulatoryElement &gt;</class>
    <class kind="class">lanelet::internal::MutableParameterVisitor</class>
    <class kind="struct">lanelet::traits::Owned&lt; RegulatoryElementPtr &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; ConstRuleParameter &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; RuleParameter &gt;</class>
    <class kind="class">lanelet::RegisterRegulatoryElement</class>
    <class kind="class">lanelet::RegulatoryElement</class>
    <class kind="class">lanelet::RegulatoryElementData</class>
    <class kind="class">lanelet::RegulatoryElementFactory</class>
    <class kind="struct">lanelet::RoleNameString</class>
    <class kind="class">lanelet::RuleParameterVisitor</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::internal</namespace>
    <namespace>lanelet::traits</namespace>
    <namespace>lanelet::utils</namespace>
    <namespace>std</namespace>
    <member kind="typedef">
      <type>boost::variant&lt; ConstPoint3d, ConstLineString3d, ConstPolygon3d, ConstWeakLanelet, ConstWeakArea &gt;</type>
      <name>ConstRuleParameter</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8ff5b89d1c14f25bddcce3be92affd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>HybridMap&lt; ConstRuleParameters, decltype(RoleNameString::Map)&amp;, RoleNameString::Map &gt;</type>
      <name>ConstRuleParameterMap</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a80ad84ba92fdcc791631195ab7b28a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstRuleParameter &gt;</type>
      <name>ConstRuleParameters</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a29ae401c3833612e8da803e0a522755f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isRegulatoryElementT&lt; T &gt;(), RetT &gt;</type>
      <name>IfRE</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af06bde5200d00b5803555e349ba13f8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::variant&lt; Point3d, LineString3d, Polygon3d, WeakLanelet, WeakArea &gt;</type>
      <name>RuleParameter</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aed5ff67751ecbab09417268c315aadb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>HybridMap&lt; RuleParameters, decltype(RoleNameString::Map)&amp;, RoleNameString::Map &gt;</type>
      <name>RuleParameterMap</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6848c81cb3034cf3ab22cabafb73817d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RuleParameter &gt;</type>
      <name>RuleParameters</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac456c66894d810770817782e13dd4ec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>RoleName</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a273d687338f7d8840fcbceac762a7fa8</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet.html" anchor="a273d687338f7d8840fcbceac762a7fa8ae859fc65cc40bea004ab82f35a28cc56">Refers</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a273d687338f7d8840fcbceac762a7fa8aaccc4ff44a1eeebdae36465ad7bfbe60">RefLine</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a273d687338f7d8840fcbceac762a7fa8adcc93c5045dbd1eb09e22501a76a2c50">RightOfWay</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a273d687338f7d8840fcbceac762a7fa8a97345487190c327e1e3ac998e4bf4d08">Yield</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a273d687338f7d8840fcbceac762a7fa8a222de684547e47e69ba91dbc337cfeca">Cancels</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a273d687338f7d8840fcbceac762a7fa8af9699ec1737a15d15eed06392324e775">CancelLine</enumvalue>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId&lt; ConstRuleParameter &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>aac01c25797d4c83e71bfa3a9575006c6</anchor>
      <arglist>(const ConstRuleParameter &amp;prim)</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId&lt; RegulatoryElementConstPtr &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a03314b20746f30b598f64aa194fbb27d</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;prim)</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId&lt; RegulatoryElementPtr &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>abb1455ccd12e6c8376c4d09cc641e045</anchor>
      <arglist>(const RegulatoryElementPtr &amp;prim)</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId&lt; RuleParameter &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a4f11ee9a386bbcbeb539fda14627fc79</anchor>
      <arglist>(const RuleParameter &amp;prim)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a3f9d0c3d4b81ede1ecf69e6267cfbdc2</anchor>
      <arglist>(const RegulatoryElement &amp;regElem, Id id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ae837e10cbbfdaaa5fb65cf7a1eb2985e</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;ls, Id id)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isRegulatoryElementT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a3717be5533d2c51cdb277ce256019457</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab43b1ffc77f9859fe73fdc4c9ae08be0</anchor>
      <arglist>(std::ostream &amp;stream, const RegulatoryElement &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>ConstRuleParameter</type>
      <name>toConst&lt; RuleParameter &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a284a65c460855a0bf68da01299797c19</anchor>
      <arglist>(const RuleParameter &amp;primitive)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RegulatoryElementGeometry.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/src/</path>
    <filename>RegulatoryElementGeometry_8cpp.html</filename>
    <includes id="geometry_2Area_8h" name="geometry/Area.h" local="yes" imported="no">lanelet2_core/geometry/Area.h</includes>
    <includes id="geometry_2BoundingBox_8h" name="geometry/BoundingBox.h" local="yes" imported="no">lanelet2_core/geometry/BoundingBox.h</includes>
    <includes id="geometry_2Lanelet_8h" name="geometry/Lanelet.h" local="yes" imported="no">lanelet2_core/geometry/Lanelet.h</includes>
    <includes id="geometry_2LineString_8h" name="geometry/LineString.h" local="yes" imported="no">lanelet2_core/geometry/LineString.h</includes>
    <includes id="geometry_2RegulatoryElement_8h" name="geometry/RegulatoryElement.h" local="yes" imported="no">lanelet2_core/geometry/RegulatoryElement.h</includes>
    <includes id="Traits_8h" name="Traits.h" local="yes" imported="no">lanelet2_core/primitives/Traits.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::geometry</namespace>
    <member kind="function">
      <type>BoundingBox2d</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a617e3c4a7c5cab81b28962fa983916d9</anchor>
      <arglist>(const RegulatoryElement &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox3d</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aa27e58afeaeb04b18e4b7266e6f6cfdb</anchor>
      <arglist>(const RegulatoryElement &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a57425931f81b91ca98c5bdd0e77abd9b</anchor>
      <arglist>(const RegulatoryElement &amp;regElem, const BasicPoint2d &amp;p)</arglist>
    </member>
    <member kind="variable">
      <type>BoundingBox2d</type>
      <name>bbox</name>
      <anchorfile>RegulatoryElementGeometry_8cpp.html</anchorfile>
      <anchor>a4dacae31cf4aef87a9386ff1d2c44bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d</name>
      <anchorfile>RegulatoryElementGeometry_8cpp.html</anchorfile>
      <anchor>a873684cefeb665f3d5e6b495de57fc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BasicPoint2d</type>
      <name>pdist</name>
      <anchorfile>RegulatoryElementGeometry_8cpp.html</anchorfile>
      <anchor>aa1b8c4a19a83fd21153fad77026cc92a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RegulatoryElementTagging.md</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/doc/</path>
    <filename>RegulatoryElementTagging_8md.html</filename>
  </compound>
  <compound kind="file">
    <name>ReverseAndForwardIterator.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/</path>
    <filename>ReverseAndForwardIterator_8h.html</filename>
    <class kind="class">lanelet::internal::ReverseAndForwardIterator</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::internal</namespace>
  </compound>
  <compound kind="file">
    <name>test_area.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/test/</path>
    <filename>test__area_8cpp.html</filename>
    <includes id="geometry_2Area_8h" name="geometry/Area.h" local="yes" imported="no">lanelet2_core/geometry/Area.h</includes>
    <includes id="geometry_2Lanelet_8h" name="geometry/Lanelet.h" local="yes" imported="no">lanelet2_core/geometry/Lanelet.h</includes>
    <includes id="primitives_2Area_8h" name="primitives/Area.h" local="yes" imported="no">lanelet2_core/primitives/Area.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <includes id="primitives_2RegulatoryElement_8h" name="primitives/RegulatoryElement.h" local="yes" imported="no">lanelet2_core/primitives/RegulatoryElement.h</includes>
    <class kind="class">TestArea</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a92e2f04863c3b9674562c077e8fd4745</anchor>
      <arglist>(TestArea, adjacent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a3763c84a3ca4b330c1fdb162852ae740</anchor>
      <arglist>(TestArea, area)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a3fb29737796cb2c7a9730f0ec19cfbe5</anchor>
      <arglist>(TestArea, areaWithHole)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>ae42a861d00299cbd7e04e6f2bed9e86c</anchor>
      <arglist>(TestArea, attributes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a5583dddc7450fb8097afa2572084fde5</anchor>
      <arglist>(TestArea, boundingBox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a24115c8f241e9ec0185a7a3a0de1f7aa</anchor>
      <arglist>(TestArea, determineCommonLineArea)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>ab8ff9d914c177febafb57301b7226fe1</anchor>
      <arglist>(TestArea, determineCommonLineFollowing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a3bfae02ba52a23d2c1c323cf8f35c275</anchor>
      <arglist>(TestArea, determineCommonLineFollowingOrPreceding)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>aacef18091b6996ea2dcaf468d1d395cc</anchor>
      <arglist>(TestArea, determineCommonLineInArea)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>af1586883cd81278a256811f13c709e92</anchor>
      <arglist>(TestArea, determineCommonLineInAreaInverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a684142e9006a9fe22451a08084ac1498</anchor>
      <arglist>(TestArea, determineCommonLineLeft)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>af6064f0ac43277d0bd9bf3302100b094</anchor>
      <arglist>(TestArea, determineCommonLinePreceding)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a6b897192124ce3e28108623e268522ba</anchor>
      <arglist>(TestArea, determineCommonLineRight)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>ac56227ec3755f3fa9c3dfb223237e93d</anchor>
      <arglist>(TestArea, determineCommonLineSidewaysArea)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>ab6be8d35cbb3c6349614bb76f0e75e24</anchor>
      <arglist>(TestArea, determineCommonLineSidewaysLanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>ae1d60fc7d63ff4d262e69ca20f12570d</anchor>
      <arglist>(TestArea, distance2d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a9fa02a977affe090567cff1eef618124</anchor>
      <arglist>(TestArea, distance2dWithHole)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a4e88c08530d2809b988a7c0fe89f03e4</anchor>
      <arglist>(TestArea, distance3dWithHole)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a57ffa42854f4a775858f0b03caf53133</anchor>
      <arglist>(TestArea, follows)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a139df0194c2719b830f40e3d7182e3b9</anchor>
      <arglist>(TestArea, id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a93a8644936042d171005d4ad54078d4b</anchor>
      <arglist>(TestArea, inside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a18937fdaea32dd7fae2782a631c0996d</anchor>
      <arglist>(TestArea, leftOf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a69e2aa896fd28027aec742c1b105037e</anchor>
      <arglist>(TestArea, overlaps)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>a6ff53852b8a59b7abe1e61a9960935f0</anchor>
      <arglist>(TestArea, regelem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__area_8cpp.html</anchorfile>
      <anchor>af5c85e5511715cfa96f9346425756a2a</anchor>
      <arglist>(TestArea, rightOf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_attribute.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/test/</path>
    <filename>test__attribute_8cpp.html</filename>
    <includes id="Attribute_8h" name="Attribute.h" local="yes" imported="no">lanelet2_core/Attribute.h</includes>
    <includes id="Exceptions_8h" name="Exceptions.h" local="yes" imported="no">lanelet2_core/Exceptions.h</includes>
    <includes id="Units_8h" name="Units.h" local="yes" imported="no">lanelet2_core/utility/Units.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__attribute_8cpp.html</anchorfile>
      <anchor>a0e3b1087ec3525259dfdf26eea6abdc0</anchor>
      <arglist>(Attribute, as)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__attribute_8cpp.html</anchorfile>
      <anchor>a3966f35726ddb7d6ff539452c2c1ef2a</anchor>
      <arglist>(Attribute, boolConversion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__attribute_8cpp.html</anchorfile>
      <anchor>aa3650ec722212bbc56c6d8293c687674</anchor>
      <arglist>(Attribute, caching)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__attribute_8cpp.html</anchorfile>
      <anchor>acf07077aa4365f6ec4bce694ba4df8da</anchor>
      <arglist>(Attribute, doubleConversion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__attribute_8cpp.html</anchorfile>
      <anchor>a2f963525689b3d7199e6f4293e5dfcfa</anchor>
      <arglist>(Attribute, getSet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__attribute_8cpp.html</anchorfile>
      <anchor>a8fe2b47a8f244a8dde7abbd827977f7d</anchor>
      <arglist>(Attribute, idConversion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__attribute_8cpp.html</anchorfile>
      <anchor>aae821a7d509bf7f9268ca8c833f298a4</anchor>
      <arglist>(Attribute, intConversion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__attribute_8cpp.html</anchorfile>
      <anchor>a7c9f3f9a4ca1e406ae2cfb30746627f4</anchor>
      <arglist>(Attribute, string)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__attribute_8cpp.html</anchorfile>
      <anchor>a2204f2cc7b78542e83207b660be19c81</anchor>
      <arglist>(Attribute, velocityConversion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__attribute_8cpp.html</anchorfile>
      <anchor>a2b6889605135e4009911872dd27dbe67</anchor>
      <arglist>(AttributeMap, enumAccess)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__attribute_8cpp.html</anchorfile>
      <anchor>ad685acb4e69ee3763b8f8774f6f23302</anchor>
      <arglist>(AttributeMap, normalAccess)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_lanelet.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/test/</path>
    <filename>test__lanelet_8cpp.html</filename>
    <includes id="geometry_2Area_8h" name="geometry/Area.h" local="yes" imported="no">lanelet2_core/geometry/Area.h</includes>
    <includes id="geometry_2Lanelet_8h" name="geometry/Lanelet.h" local="yes" imported="no">lanelet2_core/geometry/Lanelet.h</includes>
    <includes id="geometry_2LineString_8h" name="geometry/LineString.h" local="yes" imported="no">lanelet2_core/geometry/LineString.h</includes>
    <includes id="geometry_2Polygon_8h" name="geometry/Polygon.h" local="yes" imported="no">lanelet2_core/geometry/Polygon.h</includes>
    <includes id="primitives_2Lanelet_8h" name="primitives/Lanelet.h" local="yes" imported="no">lanelet2_core/primitives/Lanelet.h</includes>
    <class kind="class">LaneletTest</class>
    <member kind="function">
      <type>Lanelet</type>
      <name>bufferLanelet</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a81b8fd2055871427eca6c7e13ff6938a</anchor>
      <arglist>(Lanelet llt, double z)</arglist>
    </member>
    <member kind="function">
      <type>Lanelet</type>
      <name>buildComplexTestCase</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a992157bff41047e2f96a9bfcbd16bb02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Lanelet</type>
      <name>buildLinearTestCase</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a071203d4ba807925f881b8ab5e75e819</anchor>
      <arglist>(size_t numPoints)</arglist>
    </member>
    <member kind="function">
      <type>Lanelet</type>
      <name>buildTouchingTestCase</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a19becef3f2e0d12892b41e0d1f63da9a</anchor>
      <arglist>(bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>ae37269f05df023269337702c2e48b2b2</anchor>
      <arglist>(ComplexLaneletTest, complexCenterline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a1a4611d0a329e1d1aef07852af17574d</anchor>
      <arglist>(ComplexLaneletTest, linearCenterline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>ac64665bafa97e62774ef264bad7de562</anchor>
      <arglist>(ComplexLaneletTest, touchingCenterlineBackward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a1c30f418f74adf53aebdd3070814f897</anchor>
      <arglist>(ComplexLaneletTest, touchingCenterlineForward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a0e7c62d83913ef81a07f564af4070728</anchor>
      <arglist>(LaneletBasic, emptyLanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a4baac8958b3e033a57d0c07493866810</anchor>
      <arglist>(LaneletTest, approxLength)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>aec0445c5ef4219577bd33cdd5b8e65a2</anchor>
      <arglist>(LaneletTest, area)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>adc75552751a3ef569107d3c0e7b7de23</anchor>
      <arglist>(LaneletTest, attributes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a4ba12daabda36ae9f83a4dc2116ab32b</anchor>
      <arglist>(LaneletTest, boundingbox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a1a31e2232cc34ff6a4019c43ddefdd19</anchor>
      <arglist>(LaneletTest, bounds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a406f699b68777f6a3cbdc1840992ce55</anchor>
      <arglist>(LaneletTest, centerline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>ab8a17a5e984b46fbfa60884f59ea905f</anchor>
      <arglist>(LaneletTest, comparison)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a9d0a821a4e946cc26f5c74ad2c6132ad</anchor>
      <arglist>(LaneletTest, determineCommonLine)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>ac758395dd5b3e4b55417e6d927e58bae</anchor>
      <arglist>(LaneletTest, distance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>ab9d71094aa55b64758c83b766c0cd034</anchor>
      <arglist>(LaneletTest, id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>abe39eb930c6c4383aa30cc9c04f2230b</anchor>
      <arglist>(LaneletTest, inside)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a2d4367ede60c2fbafa398e164fd91e5a</anchor>
      <arglist>(LaneletTest, intersects)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a07a221b96cb804d0fee6337321669c18</anchor>
      <arglist>(LaneletTest, intersects3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>aec876f8712611359572716fe9d1893c5</anchor>
      <arglist>(LaneletTest, invert)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>aaf4c59ff7e959d33d794e51b0a87974e</anchor>
      <arglist>(LaneletTest, length)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a384c4b4b480b69c453bcab03f853c86b</anchor>
      <arglist>(LaneletTest, modifyInvert)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a6b55ddb19b517a7bd117febc750a0e7a</anchor>
      <arglist>(LaneletTest, nullptrConstruct)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>ae3b1f9fca717115fbfd80410c83d5122</anchor>
      <arglist>(LaneletTest, overlaps)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a375898fe89602fa6de7295d9ccb79164</anchor>
      <arglist>(LaneletTest, overlaps3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a6d35d4cd4c6c50179c6f3717cf7b35b0</anchor>
      <arglist>(LaneletTest, setCenterline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a9274b4c8ab8903897f2267c56285a613</anchor>
      <arglist>(LaneletTest, weakLanelet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCenterline</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>aeee65da35cf99608d529c426918c35ff</anchor>
      <arglist>(const ConstLineString3d &amp;centerline, const ConstLineString3d &amp;leftBound, const ConstLineString3d &amp;rightBound)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testHasIntersection</name>
      <anchorfile>test__lanelet_8cpp.html</anchorfile>
      <anchor>a19d60812a353985681eb448192b93aad</anchor>
      <arglist>(const ConstHybridLineString2d &amp;ls, const ConstHybridLineString2d &amp;lsRef)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_lanelet_map.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/test/</path>
    <filename>test__lanelet__map_8cpp.html</filename>
    <includes id="LaneletMap_8h" name="LaneletMap.h" local="yes" imported="no">lanelet2_core/LaneletMap.h</includes>
    <includes id="lanelet__map__test__case_8h" name="lanelet_map_test_case.h" local="yes" imported="no">lanelet_map_test_case.h</includes>
    <class kind="class">LaneletMapTest</class>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>aad1ad6b49419e20cc70f8c95536066c3</anchor>
      <arglist>(UniqueId, registerIdParallel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>abc85f75b316cfc4a44a3a06124339664</anchor>
      <arglist>(LaneletMapTest, AddAPolygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a90846a7b7fbd027614082855d324685e</anchor>
      <arglist>(LaneletMapTest, AddAssignsCorrectId)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a9adf17fc87e63803a9008984bf21d19e</anchor>
      <arglist>(LaneletMapTest, AddRegelemWorks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a4d2bd41244f70fce7166729e32156eb1</anchor>
      <arglist>(LaneletMapTest, AddWorks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>ab6d87b849f69b669fa14a6950e441647</anchor>
      <arglist>(LaneletMapTest, CanAddEmptyRegelem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a32d012b5178b450535cab21732ea7cb1</anchor>
      <arglist>(LaneletMapTest, CanAddExistingElement)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>ae442a7815b1791622d0379b68b343608</anchor>
      <arglist>(LaneletMapTest, createConstMap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a8deb5cf4896a2771f8185d4e6c2d1707</anchor>
      <arglist>(LaneletMapTest, createMapWithCustomCenterline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>ab127848a14eae97ad96e376b9d30844f</anchor>
      <arglist>(LaneletMapTest, createSubmap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>adb599e4304a73da178c04d83ed7dad1c</anchor>
      <arglist>(LaneletMapTest, emptyWorks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a96af44b83595c0258b725beb229db6ec</anchor>
      <arglist>(LaneletMapTest, findNearestWorksForComplexRegElems)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>af0a3641e85011448839e0b109f4d6498</anchor>
      <arglist>(LaneletMapTest, findNearestWorksForLanelets)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a7fffbeb34a39285c64c5f19bb90f1e8f</anchor>
      <arglist>(LaneletMapTest, findNearestWorksForRegElems)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a1a1e324c13bacb795bb79963afbe5404</anchor>
      <arglist>(LaneletMapTest, findNearestWorksOnEmptyMap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>aa250f405f33293484839418a20244540</anchor>
      <arglist>(LaneletMapTest, findRegelemUsagesInArea)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a19026fea04cb2c15eea79122bc389ca0</anchor>
      <arglist>(LaneletMapTest, findRegelemUsagesInLanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a0f7de1458077c7448d3da8d5f6326d1b</anchor>
      <arglist>(LaneletMapTest, FindThrowsIfNotExistent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>af624f3c659fec99094828df16bb520f6</anchor>
      <arglist>(LaneletMapTest, findUsagesInAreas)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>aae99820cfcb3af5af594f8fb91da7592</anchor>
      <arglist>(LaneletMapTest, findUsagesInLanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a3a91a46a105737846f106e1c6992fd52</anchor>
      <arglist>(LaneletMapTest, findUsagesInPolygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>ac4bbef4b57456fd10fde66f1d2d1ca15</anchor>
      <arglist>(LaneletMapTest, findWithLargeBoxWorksForLanelets)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>ae16fe7f1c86fc5da143accf342c63b92</anchor>
      <arglist>(LaneletMapTest, FindWorks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a6fb82e076dab5fe0f3147e1ac19af67d</anchor>
      <arglist>(LaneletMapTest, findWorksForLanelets)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a279d05cc209de5342f3364ab3b5d2fab</anchor>
      <arglist>(LaneletMapTest, findWorksForPoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a340f2b12d7d699c5132c389238e98b56</anchor>
      <arglist>(LaneletMapTest, nearestWorksForLanelets)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>ad9d349766e9e9c69464abed60411523f</anchor>
      <arglist>(LaneletMapTest, nearestWorksForPoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map_8cpp.html</anchorfile>
      <anchor>a0ce3518c2b359bd898385adda0f787a4</anchor>
      <arglist>(LaneletMapTest, sizeAndEmpty)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_lanelet_map_geometry.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/test/</path>
    <filename>test__lanelet__map__geometry_8cpp.html</filename>
    <includes id="geometry_2Area_8h" name="geometry/Area.h" local="yes" imported="no">lanelet2_core/geometry/Area.h</includes>
    <includes id="geometry_2BoundingBox_8h" name="geometry/BoundingBox.h" local="yes" imported="no">lanelet2_core/geometry/BoundingBox.h</includes>
    <includes id="geometry_2LaneletMap_8h" name="geometry/LaneletMap.h" local="yes" imported="no">lanelet2_core/geometry/LaneletMap.h</includes>
    <includes id="lanelet__map__test__case_8h" name="lanelet_map_test_case.h" local="yes" imported="no">lanelet_map_test_case.h</includes>
    <class kind="class">LaneletMapGeometryTest</class>
    <member kind="function">
      <type>LineStrings3d</type>
      <name>getRandomLinestringsSortedByDistanceToOrigin</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>a8a5c662814571616995dc08e1d6c6f76</anchor>
      <arglist>(size_t num, std::mt19937 &amp;rng)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>aa8a8c488a376ed152be95b4047ca3017</anchor>
      <arglist>(LaneletMapGeometryTest, findNearestWorksForRandomLinestrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>a857539a49db44dcd36284ef57a962b7f</anchor>
      <arglist>(LaneletMapGeometryTest, findWithin2dArea)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>a82634fd394c7645df661aad0a6527cb4</anchor>
      <arglist>(LaneletMapGeometryTest, findWithin2dBasicPolygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>a6c5a391ef2028406d33fd0e87637137b</anchor>
      <arglist>(LaneletMapGeometryTest, findWithin2dBox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>a7d2ab4ca0ea3ff697809a810d077e30c</anchor>
      <arglist>(LaneletMapGeometryTest, findWithin2dLanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>a811f085d527ae0c5e713b7a4eb284f34</anchor>
      <arglist>(LaneletMapGeometryTest, findWithin2dLinestring)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>ae15b5486697e6dd4babf8046223656a0</anchor>
      <arglist>(LaneletMapGeometryTest, findWithin2dPoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>ab372df3872152fd497428b901a051b8c</anchor>
      <arglist>(LaneletMapGeometryTest, findWithin3dArea)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>a69c913f1aecd2666d8fb4e0d0e1f8e51</anchor>
      <arglist>(LaneletMapGeometryTest, findWithin3dBox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>a22f530cd4a7451622c82add0372a50dc</anchor>
      <arglist>(LaneletMapGeometryTest, findWithin3dLanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>acb3add80635e2069f1e8b0e4344fb879</anchor>
      <arglist>(LaneletMapGeometryTest, findWithin3dLinestring)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__map__geometry_8cpp.html</anchorfile>
      <anchor>a80fde144f1007ab5b88f99505826b361</anchor>
      <arglist>(LaneletMapGeometryTest, findWithin3dPoint)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_lanelet_or_area.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/test/</path>
    <filename>test__lanelet__or__area_8cpp.html</filename>
    <includes id="LaneletOrArea_8h" name="LaneletOrArea.h" local="yes" imported="no">lanelet2_core/primitives/LaneletOrArea.h</includes>
    <class kind="class">TestLaneletOrArea</class>
    <member kind="function">
      <type>Point3d</type>
      <name>makePoint</name>
      <anchorfile>test__lanelet__or__area_8cpp.html</anchorfile>
      <anchor>a1e52248058c61cce733c340dbdabc934</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__or__area_8cpp.html</anchorfile>
      <anchor>afc032d38f0e5ea2ae295770d2214d376</anchor>
      <arglist>(TestLaneletOrArea, boundingPolygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__or__area_8cpp.html</anchorfile>
      <anchor>a45d8fc5f2441987e78d582180537358a</anchor>
      <arglist>(TestLaneletOrArea, getArea)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__or__area_8cpp.html</anchorfile>
      <anchor>a8a6c188abf3b94256832e768976c9dc2</anchor>
      <arglist>(TestLaneletOrArea, getLanelet)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_lanelet_sequence.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/test/</path>
    <filename>test__lanelet__sequence_8cpp.html</filename>
    <includes id="geometry_2LineString_8h" name="geometry/LineString.h" local="yes" imported="no">lanelet2_core/geometry/LineString.h</includes>
    <includes id="geometry_2RegulatoryElement_8h" name="geometry/RegulatoryElement.h" local="yes" imported="no">lanelet2_core/geometry/RegulatoryElement.h</includes>
    <includes id="BasicRegulatoryElements_8h" name="BasicRegulatoryElements.h" local="yes" imported="no">lanelet2_core/primitives/BasicRegulatoryElements.h</includes>
    <includes id="LaneletSequence_8h" name="LaneletSequence.h" local="yes" imported="no">lanelet2_core/primitives/LaneletSequence.h</includes>
    <includes id="Utilities_8h" name="Utilities.h" local="yes" imported="no">lanelet2_core/utility/Utilities.h</includes>
    <class kind="class">LaneletSequenceTest</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__sequence_8cpp.html</anchorfile>
      <anchor>adf1756540ff787203e9e2e55c08ca86b</anchor>
      <arglist>(LaneletSequenceTest, AppendsCenterline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__sequence_8cpp.html</anchorfile>
      <anchor>aba56e3ca58e9cf23129aed1c5ef53a13</anchor>
      <arglist>(LaneletSequenceTest, ConstructFromLaneletSequences)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__sequence_8cpp.html</anchorfile>
      <anchor>a2c30b93e3d5da0e043824bb7656726fe</anchor>
      <arglist>(LaneletSequenceTest, InvertIteratesInReverseOrder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__sequence_8cpp.html</anchorfile>
      <anchor>a04fc8a3478ef97e45acb05a60ad6f039</anchor>
      <arglist>(LaneletSequenceTest, LaneletsAreOk)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__sequence_8cpp.html</anchorfile>
      <anchor>ab9b1a79de7956f4c025f667e3f408e84</anchor>
      <arglist>(LaneletSequenceTest, LeftBoundHasNoDuplicates)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__sequence_8cpp.html</anchorfile>
      <anchor>a5a8ee20683b94cfeb9f2e5e01685a835</anchor>
      <arglist>(LaneletSequenceTest, PolygonHasNoDuplicates)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__sequence_8cpp.html</anchorfile>
      <anchor>aa56c9f32d791a008184357a951387adf</anchor>
      <arglist>(LaneletSequenceTest, RegulatoryElementExtraction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__lanelet__sequence_8cpp.html</anchorfile>
      <anchor>aacaed4a110c97b656ae0f59a89d56690</anchor>
      <arglist>(LaneletSequenceTest, RightBoundHasNoDuplicates)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_linestring.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/test/</path>
    <filename>test__linestring_8cpp.html</filename>
    <includes id="geometry_2LineString_8h" name="geometry/LineString.h" local="yes" imported="no">lanelet2_core/geometry/LineString.h</includes>
    <includes id="primitives_2LineString_8h" name="primitives/LineString.h" local="yes" imported="no">lanelet2_core/primitives/LineString.h</includes>
    <includes id="Traits_8h" name="Traits.h" local="yes" imported="no">primitives/Traits.h</includes>
    <class kind="class">AllLineStringsTest</class>
    <class kind="class">BasicLineStringsTest</class>
    <class kind="class">BasicLineStringTypeTest</class>
    <class kind="class">CompoundLineStringTypeTest</class>
    <class kind="class">HybridLineStringsTest</class>
    <class kind="class">LineStringPoints</class>
    <class kind="class">LineStringTypeTest</class>
    <class kind="class">LineStringTypeTest&lt; BasicLineString2d &gt;</class>
    <class kind="class">LineStringTypeTest&lt; BasicLineString3d &gt;</class>
    <class kind="class">LineStringTypeTest&lt; CompoundHybridLineString2d &gt;</class>
    <class kind="class">LineStringTypeTest&lt; CompoundHybridLineString3d &gt;</class>
    <class kind="class">LineStringTypeTest&lt; CompoundLineString2d &gt;</class>
    <class kind="class">LineStringTypeTest&lt; CompoundLineString3d &gt;</class>
    <class kind="class">MutableLineStringsTest</class>
    <class kind="class">NonHybridLineStringsTest</class>
    <class kind="class">NormalLineStringsTest</class>
    <class kind="class">Point2dTypeTest</class>
    <class kind="class">PrimitiveLineStringsTest</class>
    <class kind="class">ThreeDLineStringsTest</class>
    <class kind="class">TwoDLineStringsTest</class>
    <class kind="class">TwoDPointsTest</class>
    <member kind="define">
      <type>#define</type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a583d14c304a52ae18b3ebfa6c27ac678</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; LineString2d, LineString3d, ConstLineString2d, ConstLineString3d, ConstHybridLineString2d, ConstHybridLineString3d, CompoundLineString2d, CompoundLineString3d, CompoundHybridLineString2d, CompoundHybridLineString3d &gt;</type>
      <name>AllLineStrings</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a1035623cf3ede0588b3f6897f97b5dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; BasicLineString2d, BasicLineString3d &gt;</type>
      <name>BasicLineStrings</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>acad71230992e6193fe51e649b0ef433b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; ConstHybridLineString2d, ConstHybridLineString3d, CompoundHybridLineString2d, CompoundHybridLineString3d &gt;</type>
      <name>HybridLineStrings</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a47ccd9fa83d3d9ea367646329abe0f4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; LineString2d, LineString3d &gt;</type>
      <name>MutableLineStrings</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a866b43d15d73c31d6812958be52d02b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; LineString2d, LineString3d, ConstLineString2d, ConstLineString3d, CompoundLineString2d, CompoundLineString3d &gt;</type>
      <name>NonHybridLineStrings</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a80b36a5b971a69a612fd2ebccd4be59a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; LineString2d, LineString3d, ConstLineString2d, ConstLineString3d &gt;</type>
      <name>NormalLineStrings</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a9198bc2945c89cca4c649e9a19e69915</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; LineString2d, LineString3d, ConstLineString2d, ConstLineString3d, ConstHybridLineString2d, ConstHybridLineString3d &gt;</type>
      <name>PrimitiveLineStrings</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a2e8fc2d821cd4393731abab6a36fefbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; LineString3d, ConstLineString3d, ConstHybridLineString3d, CompoundLineString3d, CompoundHybridLineString3d, BasicLineString3d &gt;</type>
      <name>ThreeDLineStrings</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a98dd2e7ab3d0e3e304614217b1791e68</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; LineString2d, ConstLineString2d, ConstHybridLineString2d, CompoundLineString2d, CompoundHybridLineString2d, BasicLineString2d &gt;</type>
      <name>TwoDLineStrings</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a724d75ed5df6800bcdf583c4d6309620</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; BasicPoint2d, Point2d, ConstPoint2d &gt;</type>
      <name>TwoDPoints</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a0f09651ef16b8a842b3e1be742fd4427</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>getZ</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ac6acb1443ddefc09a448a37d4eb61b9c</anchor>
      <arglist>(const T &amp;p) -&gt; std::enable_if_t&lt;!traits::is2D&lt; T &gt;(), double &gt;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ac25fd68b959c8e2127902f97e7844e4f</anchor>
      <arglist>(TwoDLineStringsTest, checkInversion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ab6ee78c9fde13a8b4c78cf1e63ba3ff8</anchor>
      <arglist>(TwoDLineStringsTest, extractConvex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a299778552f050cd32fccdeaa21b6e5c5</anchor>
      <arglist>(TwoDLineStringsTest, removeSelfIntersections)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a5c9a66b135c84bfcb350f1a5f5c60ab1</anchor>
      <arglist>(AllLineStringsTest, accumulatedLengthRatios)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>aafd7ee48850c552d89ad4c4c63ae1604</anchor>
      <arglist>(AllLineStringsTest, interpolatedPoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a5b7061835a5f452c2976f42f8f7c80ba</anchor>
      <arglist>(AllLineStringsTest, invert)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a172cc58fe5fb0296c746f39daa9c5eb2</anchor>
      <arglist>(AllLineStringsTest, iteration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a01a876da42af58756de745be97d5d287</anchor>
      <arglist>(AllLineStringsTest, length)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a194ae9e04f211b80e62b83ab255006a5</anchor>
      <arglist>(AllLineStringsTest, lengthRatios)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a2c33a9e012becaedc23398df21a08ffc</anchor>
      <arglist>(AllLineStringsTest, nearestPoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a233e212884466dcbc4ee9fc9f177d979</anchor>
      <arglist>(AllLineStringsTest, segments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>aaa5bf4e5a7dd1290683ae0c5676dcbe1</anchor>
      <arglist>(AllLineStringsTest, segmentsInverse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a79dfa5f8573a1756b44b98ea0da69992</anchor>
      <arglist>(HybridLineStringsTest, segmentLength)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>aa864bac7c71f0b6127f0ca694cb1b53d</anchor>
      <arglist>(MutableLineStringsTest, boostAppend)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>aef0c01f4163976643405f67c2bb762b1</anchor>
      <arglist>(MutableLineStringsTest, boostConvert)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ad99aff0fb866eb2efacb64c25e5923fa</anchor>
      <arglist>(MutableLineStringsTest, closestSegment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>af56efa36d48cf98927ef21417ff91010</anchor>
      <arglist>(MutableLineStringsTest, id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a1f4852aa85d4a829c8bcb8f8e3089044</anchor>
      <arglist>(MutableLineStringsTest, invertAndErase)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ab890e9c8a64efa0bfdd527a4b734dd8d</anchor>
      <arglist>(MutableLineStringsTest, invertAndInsertMultiple)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a6171035ebb602ca0d6d8641a1603c212</anchor>
      <arglist>(MutableLineStringsTest, invertAndInsertOne)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a637b8bd665648ef8008e131fd8dda8cb</anchor>
      <arglist>(MutableLineStringsTest, invertAndPushBack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ab4ced9e79a3024278b1e7ad9135bcaf4</anchor>
      <arglist>(MutableLineStringsTest, invertAndResize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ab2738ed851cd2fd1254ad6964fea4a0b</anchor>
      <arglist>(MutableLineStringsTest, readAttributes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ae2a6d19d1094a56296c6524da4ee8714</anchor>
      <arglist>(PrimitiveLineStringsTest, align)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ab0ae1f39d09557ac82ba1a2af4fcf5a8</anchor>
      <arglist>(PrimitiveLineStringsTest, constConversion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a2a8322bc62b8d450aafafb39acaee743</anchor>
      <arglist>(ThreeDLineStringsTest, bounds3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a992ac3e99bea6ff37cb32577a0b351ac</anchor>
      <arglist>(ThreeDLineStringsTest, closestSegment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a4ef58ce003dd512a8da823b6df6f662a</anchor>
      <arglist>(ThreeDLineStringsTest, closestSegmentLongLinestring)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ad8b81dfc562cd399113d936b426bb2b4</anchor>
      <arglist>(ThreeDLineStringsTest, distance3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>aca3aeab615c0ffa719d68388faf75491</anchor>
      <arglist>(ThreeDLineStringsTest, distance3dLongLinestring)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ad24027f2f60e3b6048c80e3e0494b675</anchor>
      <arglist>(ThreeDLineStringsTest, intersects3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a9e1f14d7f85bb4ebb10e49df1e764fb9</anchor>
      <arglist>(ThreeDLineStringsTest, projectedPoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a0239864cb0f86f23e6f4375af3eefb7e</anchor>
      <arglist>(ThreeDLineStringsTest, projectedPointL2L)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>abbb048e254748cff184c292bcd22c2d4</anchor>
      <arglist>(ThreeDLineStringsTest, projectedPointL2LLongLinestring)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a93465c4c614258eccc4c9f6a8fe3affd</anchor>
      <arglist>(ThreeDLineStringsTest, projectedPointLongLinestring)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a6567beb6356680f8087cdfb677d21b17</anchor>
      <arglist>(ThreeDLineStringsTest, signedDistance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>aaca8a431b63d739a8b621246865189e2</anchor>
      <arglist>(TwoDLineStringsTest, arcCoordinates)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>aa66a01e6cf3e5c5db7eb7441334b89d9</anchor>
      <arglist>(TwoDLineStringsTest, bounds2d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a190c0431e8f2b8553e2bc4f40ab628c0</anchor>
      <arglist>(TwoDLineStringsTest, closestSegment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a39fd03a3b2dde2687070f95bca9f4846</anchor>
      <arglist>(TwoDLineStringsTest, closestSegmentLongLinestring)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ab03bf888e98f5709ea535b081a562aea</anchor>
      <arglist>(TwoDLineStringsTest, fromArcCoords)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a95d2a738a3f6fc6ec3527f4700342e3a</anchor>
      <arglist>(TwoDLineStringsTest, offset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ac40f3c230e41ca0c8f4f8ae2082ad46e</anchor>
      <arglist>(TwoDLineStringsTest, projectedPoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a1cbc047b44d632267f11e0a4100b894d</anchor>
      <arglist>(TwoDLineStringsTest, projectedPointL2L)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a31105f775d8736177f05a3d35583fc52</anchor>
      <arglist>(TwoDLineStringsTest, projectedPointL2LLongLinestring)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>abfda88e6d9f68139d872e36253d6b7a0</anchor>
      <arglist>(TwoDLineStringsTest, projectedPointLongLinestring)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a67bafd55a8ea8e9d319d27bd7d1a5f21</anchor>
      <arglist>(TwoDLineStringsTest, shiftLateral)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ab5053e3828bd54752818991b25e12b34</anchor>
      <arglist>(TwoDLineStringsTest, signedDistance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a63056abad21cc9fd89ba99837154a11c</anchor>
      <arglist>(TwoDPointsTest, checkCurvature)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ac1d36f9a5e1e8698d792b8bcca3fd9f6</anchor>
      <arglist>(AllLineStringsTest, AllLineStrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>af236ff4e90d9a11408238dfbed7ffc11</anchor>
      <arglist>(BasicLineStringsTest, BasicLineStrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a175428fa539a1d7b27bec02a7dc3ec5f</anchor>
      <arglist>(HybridLineStringsTest, HybridLineStrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ab9775dd9647f55a9008f7a59b51c2ecc</anchor>
      <arglist>(MutableLineStringsTest, MutableLineStrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a50eb11b44123940b0001cae57c437b6f</anchor>
      <arglist>(NonHybridLineStringsTest, NonHybridLineStrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a08a4ac710c7e6f121d9d03da543ebc80</anchor>
      <arglist>(NormalLineStringsTest, NormalLineStrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a1338d01eae578d035e95dcaed34f5e7a</anchor>
      <arglist>(PrimitiveLineStringsTest, PrimitiveLineStrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>a4d51138a3643876bc1d1b1f567805141</anchor>
      <arglist>(ThreeDLineStringsTest, ThreeDLineStrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>ad952eaae57528daf0b34a5a140ed11bf</anchor>
      <arglist>(TwoDLineStringsTest, TwoDLineStrings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__linestring_8cpp.html</anchorfile>
      <anchor>aac6b31c93b3a9ecb18a0ec643e589ab9</anchor>
      <arglist>(TwoDPointsTest, TwoDPoints)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_point.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/test/</path>
    <filename>test__point_8cpp.html</filename>
    <includes id="geometry_2Point_8h" name="geometry/Point.h" local="yes" imported="no">lanelet2_core/geometry/Point.h</includes>
    <includes id="primitives_2Point_8h" name="primitives/Point.h" local="yes" imported="no">lanelet2_core/primitives/Point.h</includes>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isTwod</name>
      <anchorfile>test__point_8cpp.html</anchorfile>
      <anchor>a07b84d6d92b09ae273f49feb2a6942d0</anchor>
      <arglist>(const BasicPoint2d &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isTwod</name>
      <anchorfile>test__point_8cpp.html</anchorfile>
      <anchor>a69ce0a470e0273c4a43f655684a4d78a</anchor>
      <arglist>(const BasicPoint3d &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point_8cpp.html</anchorfile>
      <anchor>a1797083b1e36941acc4e05d90a9097b5</anchor>
      <arglist>(testPoint, constructDestroy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point_8cpp.html</anchorfile>
      <anchor>a98503922a2ab27078cd3fdf7c17087fa</anchor>
      <arglist>(testPoint, convert)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point_8cpp.html</anchorfile>
      <anchor>a34eab9dd93eb171e571a669c2501117f</anchor>
      <arglist>(testPoint, distance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point_8cpp.html</anchorfile>
      <anchor>a25db3f30d3be77c1d177dcb29dba86d8</anchor>
      <arglist>(testPoint2d, assign)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point_8cpp.html</anchorfile>
      <anchor>aa4b49e626f69c5215b2553269e814a85</anchor>
      <arglist>(testPoint2d, stream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point_8cpp.html</anchorfile>
      <anchor>a79cea62463456ab6734e55c23eb333c6</anchor>
      <arglist>(testPoint2d, twoDthreeD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point_8cpp.html</anchorfile>
      <anchor>a8d505ac9c46cba58fa66ee003574a037</anchor>
      <arglist>(testPoint3d, assign)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__point_8cpp.html</anchorfile>
      <anchor>aa04823be1a4f5d08e47d6d26db6869ce</anchor>
      <arglist>(testPoint3d, stream)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_polygon.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/test/</path>
    <filename>test__polygon_8cpp.html</filename>
    <includes id="geometry_2Polygon_8h" name="geometry/Polygon.h" local="yes" imported="no">lanelet2_core/geometry/Polygon.h</includes>
    <includes id="CompoundPolygon_8h" name="CompoundPolygon.h" local="yes" imported="no">lanelet2_core/primitives/CompoundPolygon.h</includes>
    <includes id="primitives_2Polygon_8h" name="primitives/Polygon.h" local="yes" imported="no">lanelet2_core/primitives/Polygon.h</includes>
    <class kind="class">AllPolygonsTest</class>
    <class kind="class">CompoundPolygonTypeTest</class>
    <class kind="class">HybridPolygonsTest</class>
    <class kind="class">HybridPolygonsTwoDTest</class>
    <class kind="class">MutablePolygonsTest</class>
    <class kind="class">NonHybridPolygonsTest</class>
    <class kind="class">NormalPolygonsTest</class>
    <class kind="class">PolygonPoints</class>
    <class kind="class">PolygonTypeTest</class>
    <class kind="class">PolygonTypeTest&lt; CompoundHybridPolygon2d &gt;</class>
    <class kind="class">PolygonTypeTest&lt; CompoundHybridPolygon3d &gt;</class>
    <class kind="class">PolygonTypeTest&lt; CompoundPolygon2d &gt;</class>
    <class kind="class">PolygonTypeTest&lt; CompoundPolygon3d &gt;</class>
    <class kind="class">PrimitivePolygonsTest</class>
    <class kind="class">ThreeDAndBasicPolygonsTest</class>
    <class kind="class">ThreeDPolygonsTest</class>
    <class kind="class">TwoDAndBasicPolygonsTest</class>
    <class kind="class">TwoDPolygonsTest</class>
    <member kind="define">
      <type>#define</type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a583d14c304a52ae18b3ebfa6c27ac678</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; Polygon2d, Polygon3d, ConstPolygon2d, ConstPolygon3d, ConstHybridPolygon2d, ConstHybridPolygon3d, CompoundPolygon2d, CompoundPolygon3d, CompoundHybridPolygon2d, CompoundHybridPolygon3d &gt;</type>
      <name>AllPolygons</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a2797847837053a07fde4cbda4b97bbf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; ConstHybridPolygon2d, ConstHybridPolygon3d, CompoundHybridPolygon2d, CompoundHybridPolygon3d &gt;</type>
      <name>HybridPolygons</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a397ed06b120f70705e5f47e906cfd3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; ConstHybridPolygon2d, CompoundHybridPolygon2d &gt;</type>
      <name>HybridPolygonsTwoD</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a33218e8539ecdddeb949c09ed7c9775d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; Polygon2d, Polygon3d &gt;</type>
      <name>MutablePolygons</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ae2028374c8d7c0aa71f047fca5387b95</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; Polygon2d, Polygon3d, ConstPolygon2d, ConstPolygon3d, CompoundPolygon2d, CompoundPolygon3d &gt;</type>
      <name>NonHybridPolygons</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a52faa01afcbd77192ba7eaba0b8e5581</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; Polygon2d, Polygon3d, ConstPolygon2d, ConstPolygon3d &gt;</type>
      <name>NormalPolygons</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a302c295892eb5e1f5cd0ed6d8a33b796</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; Polygon2d, Polygon3d, ConstPolygon2d, ConstPolygon3d, ConstHybridPolygon2d, ConstHybridPolygon3d &gt;</type>
      <name>PrimitivePolygons</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a9ce0f042ecd90c0437e359eef9f73e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; BasicPolygon3d, Polygon3d, ConstPolygon3d, ConstHybridPolygon3d, CompoundPolygon3d, CompoundHybridPolygon3d &gt;</type>
      <name>ThreeDAndBasicPolygons</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a90378e2c26b4b171a1aa1769fff6e171</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; Polygon3d, ConstPolygon3d, ConstHybridPolygon3d, CompoundPolygon3d, CompoundHybridPolygon3d &gt;</type>
      <name>ThreeDPolygons</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ae92bbef032d35c7c48095ff0a4ed189c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; BasicPolygon2d, Polygon2d, ConstPolygon2d, ConstHybridPolygon2d, CompoundPolygon2d, CompoundHybridPolygon2d &gt;</type>
      <name>TwoDAndBasicPolygons</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a06bf896724deba59a7ad1dceba77f886</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>testing::Types&lt; Polygon2d, ConstPolygon2d, ConstHybridPolygon2d, CompoundPolygon2d, CompoundHybridPolygon2d &gt;</type>
      <name>TwoDPolygons</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ab616d16caf37ae5b3604aafbd6cc7f8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkPartitionConsistency</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ad6b7caa226fcfaac3421e00afe1b90bc</anchor>
      <arglist>(const BasicPolygon2d &amp;poly, const BasicPolygons2d &amp;parts)</arglist>
    </member>
    <member kind="function">
      <type>PolygonT</type>
      <name>composePolygon</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a76943b75118cb3595df0d3a828d4f6cb</anchor>
      <arglist>(std::initializer_list&lt; ConstLineString3d &gt; list)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>crossProd</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a3238e5d43294213931271c3b06483201</anchor>
      <arglist>(const Eigen::Matrix&lt; double, 2, 1 &gt; &amp;p1, const Eigen::Matrix&lt; double, 2, 1 &gt; &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>getZ</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ac6acb1443ddefc09a448a37d4eb61b9c</anchor>
      <arglist>(const T &amp;p) -&gt; std::enable_if_t&lt;!traits::is2D&lt; T &gt;(), double &gt;</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnectionConvex</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a4d7cca60a64193b0e6822f01c100c3e5</anchor>
      <arglist>(const BasicPoint2d &amp;seg1, const BasicPoint2d &amp;seg2, const double eps=4 *std::numeric_limits&lt; double &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConvex</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a4c312305c8fc939cc290bf949c84ec82</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>toPolygon</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a3e2eb4c6df5cc0e8330d52f4a7517c23</anchor>
      <arglist>(const Polygon3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>toPolygon&lt; BasicPolygon2d &gt;</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>afef7a9062dcfc8ac40f36d60de86dfba</anchor>
      <arglist>(const Polygon3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon3d</type>
      <name>toPolygon&lt; BasicPolygon3d &gt;</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ae4c9badd354a81bc8a79adaaf34ad226</anchor>
      <arglist>(const Polygon3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>ConstPolygon2d</type>
      <name>toPolygon&lt; ConstPolygon2d &gt;</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a6c524ac98881700cae9d296e51e291c5</anchor>
      <arglist>(const Polygon3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Polygon2d</type>
      <name>toPolygon&lt; Polygon2d &gt;</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ad30df05e026bdbef0c51647936c437ec</anchor>
      <arglist>(const Polygon3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ac4041557c851b0d6ec4abff7cd3d115e</anchor>
      <arglist>(AllPolygonsTest, perimeter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>aa7f2b2ee38205381cc8b93699fd51c24</anchor>
      <arglist>(HybridPolygonsTwoDTest, area)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a8e3ecb38339f9dfef424ff6b2f4465aa</anchor>
      <arglist>(HybridPolygonsTwoDTest, centroid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ade8f4a65a72a007f70c3d2b3a51beb78</anchor>
      <arglist>(HybridPolygonsTwoDTest, distance2d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a33cdce82e80ebd77f9d1787b76294f1e</anchor>
      <arglist>(HybridPolygonsTwoDTest, distancePoint2d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ad00495d41ba0ca5e1baaf39646d7a0bb</anchor>
      <arglist>(MutablePolygonsTest, id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ab7bddce298033a9823c58d1a187c413e</anchor>
      <arglist>(MutablePolygonsTest, readAttributes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a7a6af692d10ef41684bfc9102451a9d5</anchor>
      <arglist>(ThreeDAndBasicPolygonsTest, bounds3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a5489f29e2d14adba9a4cf3326b274e70</anchor>
      <arglist>(TwoDAndBasicPolygonsTest, bounds2d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ab9242d51af5fdafab292fdf66bde6a86</anchor>
      <arglist>(TwoDAndBasicPolygonsTest, triangulate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a808526c56bac495a197e15c930c78d1a</anchor>
      <arglist>(TwoDPolygonsTest, convexPartition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a20032ec2041b267567cc48004abdcba6</anchor>
      <arglist>(TwoDPolygonsTest, toBasicPolygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a316eeecb49817036358fe43c6f1caea2</anchor>
      <arglist>(AllPolygonsTest, AllPolygons)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>afce208aff778b4678e674e64322b938c</anchor>
      <arglist>(HybridPolygonsTest, HybridPolygons)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a53b01f1bc7b382f3095ef131ae7c19b6</anchor>
      <arglist>(HybridPolygonsTwoDTest, HybridPolygonsTwoD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ae8fa8718e6305b93b277c67e0f206818</anchor>
      <arglist>(MutablePolygonsTest, MutablePolygons)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>aa0591738bf1e5fe7495f360f624cf00a</anchor>
      <arglist>(NonHybridPolygonsTest, NonHybridPolygons)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>aea789a8ea0df83438fa9601960a2498b</anchor>
      <arglist>(NormalPolygonsTest, NormalPolygons)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a0eeb88c1d7fa43bb36ac8818d69b1ff3</anchor>
      <arglist>(PrimitivePolygonsTest, PrimitivePolygons)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ad816389b4f86e8e3d9bc993eb620c439</anchor>
      <arglist>(ThreeDAndBasicPolygonsTest, ThreeDAndBasicPolygons)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>a32b6a32c68d897b0946986e7ee84ef24</anchor>
      <arglist>(ThreeDPolygonsTest, ThreeDPolygons)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ab6b5036e134dda7643ad4fe2e25b028d</anchor>
      <arglist>(TwoDAndBasicPolygonsTest, TwoDAndBasicPolygons)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__polygon_8cpp.html</anchorfile>
      <anchor>ac8662cd62694d86ff53688b0398906b2</anchor>
      <arglist>(TwoDPolygonsTest, TwoDPolygons)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_regulatory_element.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/test/</path>
    <filename>test__regulatory__element_8cpp.html</filename>
    <includes id="geometry_2RegulatoryElement_8h" name="geometry/RegulatoryElement.h" local="yes" imported="no">lanelet2_core/geometry/RegulatoryElement.h</includes>
    <includes id="BasicRegulatoryElements_8h" name="BasicRegulatoryElements.h" local="yes" imported="no">lanelet2_core/primitives/BasicRegulatoryElements.h</includes>
    <includes id="Utilities_8h" name="Utilities.h" local="yes" imported="no">lanelet2_core/utility/Utilities.h</includes>
    <class kind="class">RegulatoryElementTest</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; GenericRegulatoryElement &gt;</type>
      <name>GenericRegulatoryElementPtr</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>ad88c1bbd2996575c4dd31b93488a52b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>ab9b210e86e5ac72cd4ba35da58724ba2</anchor>
      <arglist>(RegulatoryElementTest, addGenericRegulatoryElementToLanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>aed83401aecce88413ba25e96e3f5e1ae</anchor>
      <arglist>(RegulatoryElementTest, boundingBox2dWorks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a95010ce0c4ed43a86627f4276ec6e6e2</anchor>
      <arglist>(RegulatoryElementTest, boundingBox3dWorks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a73e945ef56d017e22e1881299f40a34a</anchor>
      <arglist>(RegulatoryElementTest, ConstructValidAllWayStop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a7e885867672f8ff31a5c7c314782ddf7</anchor>
      <arglist>(RegulatoryElementTest, ConstructValidRightOfWay)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a468d86af4f5c93f687d2409af26a2708</anchor>
      <arglist>(RegulatoryElementTest, ConstructValidTrafficSign)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a59578f1317395903d78392dc9828c07d</anchor>
      <arglist>(RegulatoryElementTest, emptyGenericRegelem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a6807745c16e39519706779c9d5a33189</anchor>
      <arglist>(RegulatoryElementTest, FactoryCannotConstructInvalidAllWayStop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>af5df80adffc2f921ed5a5e915b8c0c28</anchor>
      <arglist>(RegulatoryElementTest, FactoryCannotConstructInvalidRightOfWay)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a489a2ee827ceb09036376051636795a8</anchor>
      <arglist>(RegulatoryElementTest, FactoryCannotConstructInvalidSpeedLimit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a5ea2eeafe63d1d9778d3cf6d79b4cf29</anchor>
      <arglist>(RegulatoryElementTest, FactoryCannotConstructInvalidTrafficLight)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>aa7eb8e05bf32245fe2f78bf58d946549</anchor>
      <arglist>(RegulatoryElementTest, FactoryCannotConstructInvalidTrafficSign)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a34a99abe0a86909f2dceec75e35c0130</anchor>
      <arglist>(RegulatoryElementTest, FactoryConstructsAllWayStop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a9a4c8d3c838c4d61ba716b8fcd42d08d</anchor>
      <arglist>(RegulatoryElementTest, FactoryConstructsRightOfWay)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a7d8a15c00fbffe63db470bdd6347f719</anchor>
      <arglist>(RegulatoryElementTest, FactoryConstructsSpeedLimit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a336fab2d03170a4168a7601e7c9dab05</anchor>
      <arglist>(RegulatoryElementTest, FactoryConstructsTrafficLight)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>ab04189b7e4bacf441cc8827ae05cb162</anchor>
      <arglist>(RegulatoryElementTest, FactoryConstructsTrafficSign)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a4c6eb6c8fb20fa503cd25fdca3a8c624</anchor>
      <arglist>(RegulatoryElementTest, factoryHasGenericRegelem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>ab2d70dedcd7281c1e74657e98d578277</anchor>
      <arglist>(RegulatoryElementTest, findWorks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a3edddeae84cb9b58212a8316f003b2e5</anchor>
      <arglist>(RegulatoryElementTest, fullGenericRegelem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a86e9426f2c71d57eeb045f003a82327e</anchor>
      <arglist>(RegulatoryElementTest, hasWorksForRegelem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>a370dbf60edbb624ccfa09c694856fd0d</anchor>
      <arglist>(RegulatoryElementTest, TrafficLightCreationFomPolygonWorks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__regulatory__element_8cpp.html</anchorfile>
      <anchor>ac6ea7744cc909ff560a0c5f4ee6692c7</anchor>
      <arglist>(RegulatoryElementTest, TrafficLightWorksAsExpected)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Traits.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/</path>
    <filename>Traits_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <class kind="struct">lanelet::traits::AreaTag</class>
    <class kind="struct">lanelet::traits::BoundingBoxTag</class>
    <class kind="struct">lanelet::traits::LaneletTag</class>
    <class kind="struct">lanelet::traits::LineStringTag</class>
    <class kind="struct">lanelet::traits::LineStringTraits</class>
    <class kind="struct">lanelet::traits::Owned</class>
    <class kind="struct">lanelet::traits::Owned&lt; Area &gt;</class>
    <class kind="struct">lanelet::traits::Owned&lt; Lanelet &gt;</class>
    <class kind="struct">lanelet::traits::Owned&lt; LineString3d &gt;</class>
    <class kind="struct">lanelet::traits::Owned&lt; Polygon3d &gt;</class>
    <class kind="struct">lanelet::traits::PointTag</class>
    <class kind="struct">lanelet::traits::PointTraits</class>
    <class kind="struct">lanelet::traits::PolygonTag</class>
    <class kind="struct">lanelet::traits::PolygonTraits</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; RegulatoryElementConstPtr &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; RegulatoryElementPtr &gt;</class>
    <class kind="struct">lanelet::traits::RegulatoryElementTag</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::traits</namespace>
    <namespace>lanelet::utils</namespace>
    <member kind="typedef">
      <type>typename PointTraits&lt; PointT &gt;::BasicPoint</type>
      <name>BasicPointT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a4ec5b00cc9de174908f7929b0215e05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointTraits&lt; PointT &gt;::ConstPoint</type>
      <name>ConstPointT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a8b6afa41175485951267bf9668ab3582</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; PrimitiveT &gt;::ConstType</type>
      <name>ConstPrimitiveType</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ad9ce54fca699d4f7b65d7b2f10e2cf4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointTraits&lt; PointT &gt;::MutablePoint</type>
      <name>MutablePointT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ab4de3c74136d927f792d12997e694c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; PrimitiveT &gt;::MutableType</type>
      <name>MutablePrimitiveType</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>aa4009c28036130591827d45538bbf2b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Owned&lt; PrimitiveT &gt;::Type</type>
      <name>OwnedT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a3d0f21ee23d32e20192c4ea9730a45b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LineStringTraits&lt; LineStringT &gt;::PointType</type>
      <name>PointType</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ac37106877c665afa933e8bc518246fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; PrimitiveT &gt;::ThreeDType</type>
      <name>ThreeD</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>aa90e7151978426bba96837b05f36e6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; PrimitiveT &gt;::TwoDType</type>
      <name>TwoD</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a8ce37a9e0992dabc70c31f858b582eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Dimensions</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a5103b5d37cf998ffb230de8a82415ccd</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet_1_1traits.html" anchor="a5103b5d37cf998ffb230de8a82415ccdaaada29daee1d64ed0fe907043855cb7e">Two</enumvalue>
      <enumvalue file="namespacelanelet_1_1traits.html" anchor="a5103b5d37cf998ffb230de8a82415ccdaca8a2087e5557e317599344687a57391">Three</enumvalue>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ae7dfae370960a8fee4e36b2c3681d810</anchor>
      <arglist>(const PrimT &amp;prim)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>is2D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a04014dd98304049eca312103a0412573</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>is3D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a51648ceac6a64e11d35eb67b069a6bdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isCategory</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a56bd86e0bb5956731e7534d046e71f2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isConst</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a8f6e673797896d633dcc72dcee34cca6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>noRegelem</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a27475c61193e892a91e89ed136325d0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>to2D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>af39fb0959487ebd3d03d6f92e92dfb3f</anchor>
      <arglist>(const PrimitiveT &amp;primitive) -&gt; TwoD&lt; PrimitiveT &gt;</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>to3D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>acd4e46335afd67f0b8f610efa1204a08</anchor>
      <arglist>(const PrimitiveT &amp;primitive) -&gt; ThreeD&lt; PrimitiveT &gt;</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>toBasicPoint</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a9c63d2521f7648e0a77dd3ecb7826d16</anchor>
      <arglist>(const PointT &amp;point) -&gt; std::enable_if_t&lt; PointTraits&lt; PointT &gt;::IsPrimitive, BasicPointT&lt; PointT &gt;&gt;</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveType&lt; PrimitiveT &gt;</type>
      <name>toConst</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a7b81aaff452d8a55322ee74a9eaad819</anchor>
      <arglist>(const PrimitiveT &amp;primitive)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TransformIterator.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/</path>
    <filename>TransformIterator_8h.html</filename>
    <class kind="class">lanelet::internal::Converter</class>
    <class kind="class">lanelet::internal::Converter&lt; const std::shared_ptr&lt; const T &gt; &gt;</class>
    <class kind="class">lanelet::internal::Converter&lt; std::shared_ptr&lt; const T &gt; &gt;</class>
    <class kind="class">lanelet::internal::PairConverter</class>
    <class kind="class">lanelet::internal::TransformIterator</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::internal</namespace>
  </compound>
  <compound kind="file">
    <name>Units.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/</path>
    <filename>Units_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::units</namespace>
    <namespace>lanelet::units::literals</namespace>
    <member kind="typedef">
      <type>MeterQuantity</type>
      <name>Distance</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a3b4333f8d63854833eefe37f30c11f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::scale&lt; 10, boost::units::static_rational&lt; 3 &gt; &gt;</type>
      <name>Exp3</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a5bf818a24a44755f3ef41825de9d78c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::metric::hour_base_unit::unit_type</type>
      <name>Hour</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a9d80873dcf3d9d2cafc1d698ee3d8b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::make_scaled_unit&lt; NoUnit, Exp3 &gt;::type</type>
      <name>Kilo</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a8029e70aabfc1514e611206f3c8a741d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::multiply_typeof_helper&lt; Kilo, Meter &gt;::type</type>
      <name>Km</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>ae0e051426b0e58d1e3daf6135f325493</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::divide_typeof_helper&lt; Km, Hour &gt;::type</type>
      <name>KmH</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>ae0c11c58cb7280ce0d252f95e7949695</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::quantity&lt; KmH &gt;</type>
      <name>KmHQuantity</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a85c4ac32db095d1b725c6b5a4ea9a5f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::si::meter_base_unit::unit_type</type>
      <name>Meter</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>adcfb71085d574b0a577b1ca9501ac89b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::quantity&lt; Meter &gt;</type>
      <name>MeterQuantity</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>ad8d450d0cd72b077b4ecc3f0bc591116</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::us::mile_base_unit::unit_type</type>
      <name>Mile</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a138c8dd8ba8d6ebfe17a29ecea228f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::divide_typeof_helper&lt; Mile, Hour &gt;::type</type>
      <name>MPH</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>afcf189fe14781daac79708f58df62971</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::quantity&lt; MPH &gt;</type>
      <name>MPHQuantity</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>aed30e697048cdfb9f951db9f64a0a1a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::si::dimensionless::unit_type</type>
      <name>NoUnit</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a65526d429445f2297ec4a0dfade76cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::si::second_base_unit::unit_type</type>
      <name>Second</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>abd8e5097d65fab56e91d419fd922aed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::quantity&lt; Second &gt;</type>
      <name>SecondQuantity</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>aa8ec124b818122c86ff6a4f1da129aaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SecondQuantity</type>
      <name>Time</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a6c6479447504447970e968fc3b7945ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>operator&quot;&quot;_kmh</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>add9b9fcfd777e19d5eda900ffdf4bdc2</anchor>
      <arglist>(long double d)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>operator&quot;&quot;_kmh</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>adc398f0688ae6abe7413479e63176431</anchor>
      <arglist>(unsigned long long int d)</arglist>
    </member>
    <member kind="function">
      <type>Distance</type>
      <name>operator&quot;&quot;_m</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a30256781bb368132da2761c2cb677b16</anchor>
      <arglist>(long double d)</arglist>
    </member>
    <member kind="function">
      <type>Distance</type>
      <name>operator&quot;&quot;_m</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a9298a17c7b35378ac26f03245f23f8ea</anchor>
      <arglist>(unsigned long long int d)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>operator&quot;&quot;_mph</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a59dec0f8fc4a1bf5e8868367c99673ed</anchor>
      <arglist>(long double d)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>operator&quot;&quot;_mph</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a60bb1e688035c0092d20913ffd72ba59</anchor>
      <arglist>(unsigned long long int d)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>operator&quot;&quot;_mps</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>ac92195acbde8b189c8cdd0db2e85821e</anchor>
      <arglist>(long double d)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>operator&quot;&quot;_mps</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a823497282add63a6042e00309637fd6f</anchor>
      <arglist>(unsigned long long int d)</arglist>
    </member>
    <member kind="function">
      <type>Acceleration</type>
      <name>operator&quot;&quot;_mps2</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a01688e2937b6cba2e60caf430e7ff93d</anchor>
      <arglist>(long double d)</arglist>
    </member>
    <member kind="function">
      <type>Acceleration</type>
      <name>operator&quot;&quot;_mps2</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a3fc6214716f860af65b4e68566a67e08</anchor>
      <arglist>(unsigned long long int d)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>operator&quot;&quot;_s</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>aa8498963ec475f5d54b4c6a4e0f4c67b</anchor>
      <arglist>(long double s)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>operator&quot;&quot;_s</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>af98b70bae1e1fee92584b0a8ebb02af9</anchor>
      <arglist>(unsigned long long int s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Utilities.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/</path>
    <filename>Utilities_8h.html</filename>
    <includes id="Forward_8h" name="Forward.h" local="yes" imported="no">lanelet2_core/Forward.h</includes>
    <includes id="Optional_8h" name="Optional.h" local="yes" imported="no">lanelet2_core/utility/Optional.h</includes>
    <class kind="struct">lanelet::utils::IdLess</class>
    <class kind="struct">lanelet::utils::detail::MoveIf</class>
    <class kind="struct">lanelet::utils::detail::MoveIf&lt; false &gt;</class>
    <class kind="struct">lanelet::utils::detail::MoveIf&lt; true &gt;</class>
    <class kind="struct">lanelet::utils::detail::ReserveIfNecessary</class>
    <class kind="struct">lanelet::utils::detail::ReserveIfNecessary&lt; std::vector&lt; T &gt; &gt;</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::internal</namespace>
    <namespace>lanelet::utils</namespace>
    <namespace>lanelet::utils::detail</namespace>
    <member kind="function">
      <type>std::shared_ptr&lt; const T &gt;</type>
      <name>addConst</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>adc3d1f586a163dc2794e22261dd1e5bd</anchor>
      <arglist>(std::shared_ptr&lt; T &gt; t)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>addConst</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aa54c760772bbdfe79762febbe450a7a2</anchor>
      <arglist>(T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>anyOf</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a1cfaa928afc5462a49ae393e07519a7e</anchor>
      <arglist>(const Container &amp;c, Predicate &amp;&amp;p)</arglist>
    </member>
    <member kind="function">
      <type>VectorT</type>
      <name>concatenate</name>
      <anchorfile>namespacelanelet_1_1utils_1_1detail.html</anchorfile>
      <anchor>afaa8589b29583c988e190082cec74ba6</anchor>
      <arglist>(ContainerT &amp;&amp;c)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenate</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ab490a3d6db4bd9c4d72a02417bd34736</anchor>
      <arglist>(ContainerT &amp;&amp;c)</arglist>
    </member>
    <member kind="function">
      <type>VectorT</type>
      <name>concatenate</name>
      <anchorfile>namespacelanelet_1_1utils_1_1detail.html</anchorfile>
      <anchor>a7e40b09e014057ec8496dda681d0e61e</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenate</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ac1ed49159afa0ae48956712bc76a1b45</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenate</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ac16ca34c521e1f9afb10f01518a1c07a</anchor>
      <arglist>(std::initializer_list&lt; T &gt; &amp;&amp;c)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenate</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a29e44b51096baa399b7d04979e3fef56</anchor>
      <arglist>(std::initializer_list&lt; T &gt; &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenateRange</name>
      <anchorfile>namespacelanelet_1_1utils_1_1detail.html</anchorfile>
      <anchor>aae84d8eb0c30290631aec7611ba24ae2</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenateRange</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a0210d2e4996cafcf5cae1264cffabb78</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenateRange</name>
      <anchorfile>namespacelanelet_1_1utils_1_1detail.html</anchorfile>
      <anchor>ab91024f61c2d79f807b3811aa2424760</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f, const AllocatorT &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenateRange</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ab08d53186e51f7be0d8f1f5daceee932</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f, const AllocatorT &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenateRange</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aa37f7a42c5140f7844fae9e8dfc4aae5</anchor>
      <arglist>(std::initializer_list&lt; T &gt; &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenateRange</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a31b9fe6b166702fec5ab4860ac97c491</anchor>
      <arglist>(std::initializer_list&lt; T &gt; &amp;&amp;c, Func f, const AllocatorT &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a8b5e21e1b0aff75a6a48ae7c98c7e513</anchor>
      <arglist>(const Container &amp;c, const Value &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>VectorT</type>
      <name>createReserved</name>
      <anchorfile>namespacelanelet_1_1utils_1_1detail.html</anchorfile>
      <anchor>a7dfb89d0c9e75bb41e5bfbb8bc3c7f15</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>find</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a712762472829be92826f3d2b38863df1</anchor>
      <arglist>(ContainerT &amp;&amp;c, const ValueT &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>findIf</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a3b452be281a487de958e7a77c0c29c5d</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forEach</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a43b04676d8300a9bde4e944f50c3207a</anchor>
      <arglist>(Container &amp;&amp;c, Func &amp;&amp;f)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>getVariant</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a4be300051409660a79c5be7b461ed469</anchor>
      <arglist>(const std::vector&lt; Variant &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>idLess</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a3074c1d6b115b2e0e7ef52bd72ee2066</anchor>
      <arglist>(const PrimitiveT &amp;p1, const PrimitiveT &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>Container</type>
      <name>invert</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>acd78c8eafe02aa9abc8141a3f096d5d1</anchor>
      <arglist>(const Container &amp;cont)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nearZero</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a54b712cf11c12c6839e313ca329ca782</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>orderedPair</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aaecfb3402b89dbe23e0674c281f98663</anchor>
      <arglist>(T1 &amp;first, T2 &amp;second)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>removeConst</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a7ee4d664e528e159dd937b886be0b66f</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Container::iterator</type>
      <name>removeConst</name>
      <anchorfile>namespacelanelet_1_1internal.html</anchorfile>
      <anchor>aef7104f1411429f3c517cbe803196ef0</anchor>
      <arglist>(Container &amp;c, ConstIterator it)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>removeConst</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a08137a2ba66ee2cf6b2b892d830556b4</anchor>
      <arglist>(std::shared_ptr&lt; const T &gt; t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>strequal</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aa89f4f31deebde1b8147886d443c3e9b</anchor>
      <arglist>(char const *lhs, char const *rhs)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>strong</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a6cbc37478875470a4d7707fba57a5c1d</anchor>
      <arglist>(std::vector&lt; WeakT &gt; v)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>sum</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a5e6964a0f6a5d242cc300f2d446013de</anchor>
      <arglist>(Range &amp;&amp;r, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>transform</name>
      <anchorfile>namespacelanelet_1_1utils_1_1detail.html</anchorfile>
      <anchor>abddd1193f9ca47e7a68259b067e9b413</anchor>
      <arglist>(Container &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>transform</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aef8c9ea45782bb090befee004428a846</anchor>
      <arglist>(Container &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>transform</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ad16676bb01f76132324411202c49fc48</anchor>
      <arglist>(Iterator begin, Iterator end, const Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>transform</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>af2471a6990daf61b9944e223ffbbda6b</anchor>
      <arglist>(std::initializer_list&lt; T &gt; &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>transformSharedPtr</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a09e2e6dbb755d33cb57edda548e66f92</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; InT &gt;&gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AllLineStringsTest</name>
    <filename>classAllLineStringsTest.html</filename>
    <templarg></templarg>
    <base>LineStringTypeTest</base>
  </compound>
  <compound kind="class">
    <name>AllPolygonsTest</name>
    <filename>classAllPolygonsTest.html</filename>
    <templarg></templarg>
    <base>PolygonTypeTest</base>
  </compound>
  <compound kind="class">
    <name>lanelet::AllWayStop</name>
    <filename>classlanelet_1_1AllWayStop.html</filename>
    <base>lanelet::RegulatoryElement</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; AllWayStop &gt;</type>
      <name>Ptr</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a45c56ddf2ee81747697f6763db8ccdd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLanelet</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>ad828af3a667995f47c0de1aa7b52ec40</anchor>
      <arglist>(const LaneletWithStopLine &amp;lltWithStop)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTrafficSign</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a6f1a97e5f5ac7255ad4b26b58cc2fe8f</anchor>
      <arglist>(const LineStringOrPolygon3d &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; LineString3d &gt;</type>
      <name>getStopLine</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a6c589fc266f79cb3a3e14225dfba0939</anchor>
      <arglist>(const ConstLanelet &amp;llt)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>getStopLine</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a822233f9e0a8aaeaab9e645eeef550c9</anchor>
      <arglist>(const ConstLanelet &amp;llt) const</arglist>
    </member>
    <member kind="function">
      <type>Lanelets</type>
      <name>lanelets</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>ab75f33f15d44280c7758c584a1afd2b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstLanelets</type>
      <name>lanelets</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a1af52a7d03728eedc3c0e7f9607a381b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeLanelet</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a08882c905dc3f8bba3398bd1b37278c9</anchor>
      <arglist>(const Lanelet &amp;llt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeTrafficSign</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a93c244eaac9d15c5fcdcef6088a6683d</anchor>
      <arglist>(const LineStringOrPolygon3d &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>LineStrings3d</type>
      <name>stopLines</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>aaa113e614570ac4ce7506d4df4695aba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStrings3d</type>
      <name>stopLines</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a5e598206c8e3aff079cb05049e9b3553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LineStringsOrPolygons3d</type>
      <name>trafficSigns</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>acd54b15d5ddb96347278e7330b9e2b32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStringsOrPolygons3d</type>
      <name>trafficSigns</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a8edc9bce9c78f8f7cd8911f3a144f002</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>make</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a87b309aec06a5cf8ca91a15c195782d7</anchor>
      <arglist>(Id id, const AttributeMap &amp;attributes, const LaneletsWithStopLines &amp;lltsWithStop, const LineStringsOrPolygons3d &amp;signs={})</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>RuleName</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a751cb089b1904741bb4a42e2353db8c6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AllWayStop</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a323fb6b4bcf3a1eae4f1eb8ca49f717e</anchor>
      <arglist>(const RegulatoryElementDataPtr &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AllWayStop</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>a950bdb04940aa3a805a9604885e9ef7a</anchor>
      <arglist>(Id id, const AttributeMap &amp;attributes, const LaneletsWithStopLines &amp;lltsWithStop, const LineStringsOrPolygons3d &amp;signs)</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>RegisterRegulatoryElement&lt; AllWayStop &gt;</name>
      <anchorfile>classlanelet_1_1AllWayStop.html</anchorfile>
      <anchor>aa3d9c63c371233561f532e2812b857c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::ArcCoordinates</name>
    <filename>structlanelet_1_1ArcCoordinates.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>distance</name>
      <anchorfile>structlanelet_1_1ArcCoordinates.html</anchorfile>
      <anchor>a8cc75c7c19115d3e243ebd2a5b101fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>length</name>
      <anchorfile>structlanelet_1_1ArcCoordinates.html</anchorfile>
      <anchor>ad8efa4893b7e4d63bed09eb262710c41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::Area</name>
    <filename>classlanelet_1_1Area.html</filename>
    <base>Primitive&lt; ConstArea &gt;</base>
    <member kind="typedef">
      <type>Area</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>a692ebc15e75732494f67de637232ae1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Area</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>a298724b9933c960c89c7a115de9710a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRegulatoryElement</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>ac3bb0e48b1d610d620d66d1c252f2520</anchor>
      <arglist>(RegulatoryElementPtr regElem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Area</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>a35f89f8a7b53726b78f97060ebdda5bd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Area</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>a9631198ea4b6b2a6a165549dbea9e5ba</anchor>
      <arglist>(const AreaDataConstPtr &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Area</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>a921b4c4a1f3beb3f1c22b8e2ba123a03</anchor>
      <arglist>(const AreaDataPtr &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const InnerBounds &amp;</type>
      <name>innerBounds</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>a4d1950969ab3a4fa93255ada9f97c0fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LineStrings3d &amp;</type>
      <name>outerBound</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>ac5c7476849abbb09986243b81e558958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const RegulatoryElementPtrs &amp;</type>
      <name>regulatoryElements</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>a76961ffa2037c74f015d6318dbf2a3e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; RegElemT &gt; &gt;</type>
      <name>regulatoryElementsAs</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>aa85ce83a3741bf29cd8b19eb6d0a0dc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeRegulatoryElement</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>af3bcc0d4b9279bfdfc212c22579beced</anchor>
      <arglist>(const RegulatoryElementPtr &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInnerBounds</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>a56d5d7c2060b5470e25c8b1e8339fd90</anchor>
      <arglist>(const std::vector&lt; LineStrings3d &gt; &amp;bounds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOuterBound</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>a008342a2e91a1856f03e5a9d8efd8bed</anchor>
      <arglist>(const LineStrings3d &amp;bound)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ConstWeakArea</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>ad6ce1c37e232f0858d5d0b65c5394a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Area.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::AreaData</name>
    <filename>classlanelet_1_1AreaData.html</filename>
    <base>lanelet::PrimitiveData</base>
    <member kind="function">
      <type></type>
      <name>AreaData</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>a0268e80b8a3f45728c8179187ea311ea</anchor>
      <arglist>(Id id, LineStrings3d outerBound, std::vector&lt; LineStrings3d &gt; innerBounds=std::vector&lt; LineStrings3d &gt;(), AttributeMap attributes=AttributeMap(), RegulatoryElementPtrs regulatoryElements=RegulatoryElementPtrs())</arglist>
    </member>
    <member kind="function">
      <type>const CompoundPolygons3d &amp;</type>
      <name>innerBoundPolygons</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>abf6911a272a37b305ec1108d8e893dec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const InnerBounds &amp;</type>
      <name>innerBounds</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>a4cf0544a3f2ee8d3347390290925608a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstInnerBounds</type>
      <name>innerBounds</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>a0eb059d0f0c3c2d64c4e8961d03217f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LineStrings3d &amp;</type>
      <name>outerBound</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>ac3e19935d99821597b9e2bbec1bf53a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStrings3d</type>
      <name>outerBound</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>ac1795145bb994ad5f3653b7226cf6f24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const CompoundPolygon3d &amp;</type>
      <name>outerBoundPolygon</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>aa7470a58a86a34753b056098191f6cf6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RegulatoryElementPtrs &amp;</type>
      <name>regulatoryElements</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>a6c9c83d11baded81df48112563208c7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RegulatoryElementConstPtrs</type>
      <name>regulatoryElements</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>ab8d652e5704059b3437802e8e04b5a69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; RegElemT &gt; &gt;</type>
      <name>regulatoryElementsAs</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>ad57eb63de68cd8cc880514a2b110bf32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; const RegElemT &gt; &gt;</type>
      <name>regulatoryElementsAs</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>a859ce0d6200f8a71c4f7a9c8cf90cae9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetCache</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>a9c1b3e439cb43d07f48ffcac55e72f67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInnerBounds</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>a407a595b8550a23627e76002824e189b</anchor>
      <arglist>(const std::vector&lt; LineStrings3d &gt; &amp;bounds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOuterBound</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>a175ebcdbd29bb1a257eab6560392ea06</anchor>
      <arglist>(const LineStrings3d &amp;bound)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CompoundPolygons3d</type>
      <name>innerBoundPolygons_</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>aa73376e115d0c01f820f0c6a3fc2e44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LineStrings3d &gt;</type>
      <name>innerBounds_</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>a04764d0175e2ebd74f3d5fae2a225994</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LineStrings3d</type>
      <name>outerBound_</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>a9fc7c99bf3d2fa1c084667c10a4bac56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CompoundPolygon3d</type>
      <name>outerBoundPolygon_</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>aa4b93404cdbaa7bb7e1bc1225f97c9b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RegulatoryElementPtrs</type>
      <name>regulatoryElements_</name>
      <anchorfile>classlanelet_1_1AreaData.html</anchorfile>
      <anchor>a3ddff5279762674b50144eea2ae700b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::AreaLayer</name>
    <filename>classlanelet_1_1AreaLayer.html</filename>
    <base>PrimitiveLayer&lt; Area &gt;</base>
    <member kind="function">
      <type></type>
      <name>AreaLayer</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>affcaa99de3bb2a1c4c931d77dbf08a2a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AreaLayer</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>a84d5c0554963ecda725c52d4d62462aa</anchor>
      <arglist>(const AreaLayer &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Areas</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>a0412c11e3157d002763a1c4e4af327c9</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>ConstAreas</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>a9b9aeedb3fea255b988db1541be625bc</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;regElem) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>a0d2f0a82fd4c54a5b4b40ece98f28178</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>a036f25fe6729c885008ce804416da87e</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive) const</arglist>
    </member>
    <member kind="function">
      <type>AreaLayer</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>a9f9bd3de7af3439e9146606abe963f99</anchor>
      <arglist>(AreaLayer &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AreaLayer</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>a5fd2d2694657d9a41c6038383fd7bd6c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>AreaLayer</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>a44cbc1aa8e7bec927a815d07aa47a141</anchor>
      <arglist>(AreaLayer &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>AreaLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>a61e50dec83b8b5792fce2e6087928187</anchor>
      <arglist>(AreaLayer &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LaneletMap</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>a38eec26bcca3a11f739ab357a2ff859d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>a910b80661b13d1b19b422682629e2eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LaneletSubmap</name>
      <anchorfile>classlanelet_1_1AreaLayer.html</anchorfile>
      <anchor>aa8ab6e02e93fa9ffd982064e8a82c4ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::AreaTag</name>
    <filename>structlanelet_1_1traits_1_1AreaTag.html</filename>
  </compound>
  <compound kind="class">
    <name>lanelet::detail::ArrayView</name>
    <filename>classlanelet_1_1detail_1_1ArrayView.html</filename>
    <templarg></templarg>
    <templarg>Arr</templarg>
    <member kind="function" static="yes">
      <type>static constexpr auto</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1detail_1_1ArrayView.html</anchorfile>
      <anchor>a66fceb041ec51b12f228ba0f0e132713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr auto</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1detail_1_1ArrayView.html</anchorfile>
      <anchor>afff4fe2c66461d912efe9ad0007fe82b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr auto</type>
      <name>findKey</name>
      <anchorfile>classlanelet_1_1detail_1_1ArrayView.html</anchorfile>
      <anchor>a01002ac41422c11a0486fdc34602ea63</anchor>
      <arglist>(const decltype(Arr[0].first)&amp;val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr auto</type>
      <name>findValue</name>
      <anchorfile>classlanelet_1_1detail_1_1ArrayView.html</anchorfile>
      <anchor>aa1e1cb05cce0bead13888021e3874157</anchor>
      <arglist>(const decltype(Arr[0].second)&amp;val)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::Attribute</name>
    <filename>classlanelet_1_1Attribute.html</filename>
    <member kind="typedef">
      <type>boost::variant&lt; bool, double, Id, int, Velocity &gt;</type>
      <name>Cache</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a5bf8b48b87a0f42a5c0dd8daac52aea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; double &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a3eff3d33d5b76fcf093451abca5356e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; double &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a3eff3d33d5b76fcf093451abca5356e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; int &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a8a779fe92d0b19491036defa9491840c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; Velocity &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>acc7be15f578ccf28096b4dbd1c3a099b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; int &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a8a779fe92d0b19491036defa9491840c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; bool &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a9060ce9d6f8940d545b43616704203b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; bool &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a9060ce9d6f8940d545b43616704203b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; Id &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a705f50edf2ffcc2d460e2ffa9e5d8674</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; Id &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a705f50edf2ffcc2d460e2ffa9e5d8674</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; Velocity &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>acc7be15f578ccf28096b4dbd1c3a099b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; const char * &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a29e7065b3dd53b7c04d51be113bcddb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; const char * &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a29e7065b3dd53b7c04d51be113bcddb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ValueOfT&lt; T &gt; &gt;</type>
      <name>as</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a7bdc845d5b2b5ce472a9d03f90b9b721</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; bool &gt;</type>
      <name>asBool</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a3f1c8e2972008e2add80714140034167</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; double &gt;</type>
      <name>asDouble</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a75b92ee83c1ca3cb3678c4d054c0a5d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; Id &gt;</type>
      <name>asId</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>ab092bc5b73872583fdf3152a360c57ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; int &gt;</type>
      <name>asInt</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a73592dc283666b5a93a1b552e942448f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; Velocity &gt;</type>
      <name>asVelocity</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a9c2c9b602cd9ead09cf2afc94c52b331</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a34ce1041465674885ca733285ae54eb9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>ab9075e77bcaef24ab618d2711aef745b</anchor>
      <arglist>(bool value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>ad7460d5d16fedc3ad1ed51b22604ffb6</anchor>
      <arglist>(const char *value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>adf2ea8c4580ef2351483c78a33ef0e9b</anchor>
      <arglist>(const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a1cd856e2c352566578ba6cb506d9f132</anchor>
      <arglist>(const Velocity &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a065bac46512d2e5fa4b08f15053843dc</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a95b59a16fa5a261b6ae19cdb6b52048d</anchor>
      <arglist>(Id value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>acb98862722cf83caffa117cee8cf85ec</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Attribute</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>af055771c5539ddd827df1002fc838425</anchor>
      <arglist>(std::string &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a4f17c34461bc8f8626a6e94378bf0649</anchor>
      <arglist>(const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>value</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>ac63b08c551bb102a90334b6ae1088323</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename internal::ValueOf&lt; T &gt;::Type</type>
      <name>ValueOfT</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>abaca12fd61f0c8ae79d101bd30b32cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Cache &gt;</type>
      <name>cache_</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a13aad448df49ec11f5caa8a1503bd8fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>value_</name>
      <anchorfile>classlanelet_1_1Attribute.html</anchorfile>
      <anchor>a26a1f1f449e38e831b64b054da5cdeff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::AttributeNamesString</name>
    <filename>structlanelet_1_1AttributeNamesString.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Area</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a12f62830b5c6e50ea33ba972b7e931f1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Color</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a187ddb423885d088cd921b2d43938cad</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Dynamic</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>af135a199db6eadda1fa87e4731805883</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Ele</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a5bcd624794290f4850ec0fcdc38eb623</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Fallback</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>ae5d48dfedf7b28bfcc9dffe8c0559c20</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Height</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a2530e8a6aa7fef59536db3f6b7586870</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>LaneChange</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>ae9e196e7f659066aef3caf706c2f84a2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>LaneChangeLeft</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a584007de5c1cb08aa3fa7bc78e20eb97</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>LaneChangeRight</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a9f8a3355a6acc46ad6e065b0dfebeee7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Location</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a5121e2dc9629c12704188fda669fb32e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr AttributeNamesItem</type>
      <name>Map</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>adf90a68f23c51f67bbe95a9b4a44f433</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Name</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a62a2ada1f6faf86aaae31aa2feaa0a9a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>OneWay</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a32a8041fc5b42e30feddea22bc12de5a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Participant</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a9f4da591c87d5e02996b0d7baff98d47</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>ParticipantPedestrian</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>ace78636f53139aa9c453bc5411c12170</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>ParticipantVehicle</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>aab70e2e7e388c62e25f1d60ded7ff1e5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Region</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>abdbeacaecddfecc685f478f81b9b6787</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>SignType</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a286d92edc5fde2924108977dd755f143</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>SpeedLimit</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a569e4a8dc76a9958b8b4a5090bedb6ba</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>SpeedLimitMandatory</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a6724818b0c09d37582ef3c4f69b2e599</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Subtype</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a4fe66d40fb6b24760dccce759699c6bb</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Temporary</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a3fbf3605147a8ffe594cd0780afa7bd9</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>a830e6674dc6be65f8f1ca647a2171810</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Width</name>
      <anchorfile>structlanelet_1_1AttributeNamesString.html</anchorfile>
      <anchor>ae351221dad837e05418dfc202463ec4f</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::AttributeValueString</name>
    <filename>structlanelet_1_1AttributeValueString.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>AllWayStop</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>af1d5c76f5e6b7e4d52602b17b44a347c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Arrow</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a726cb659cb8732580c46aa59438696fe</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>BicycleLane</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a9d870390146cf791de381d20bab1820b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>BikeMarking</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ac47a05c21279d3f367cb274ac1357050</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Building</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a4b5811c6462574142b57fa6c7c284268</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Bump</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a5069d2608e0631370b18d0807ba4e172</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>BusLane</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ae62cb86257dc4198558f4d9539e795f5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Crosswalk</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a308c19777b02e16389fc5f0bd749c978</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Curbstone</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>aeb60a1d38a95cfc74a12837eeaa84aa8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Dashed</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a50d6b89336d06dc9e74f12bafd13cfc3</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>DashedSolid</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a8757a37e7184a0d36cd8b9adc9edf723</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Door</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a733ebde10228a89ecd5e931ed034e69e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Dot</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a6fa941ce0c05fde19ca9684d1f23b7f2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>EmergencyLane</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ad695f31ed3ba671e8a2a6e2cea775a65</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>End</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a36caa71240892564f20df9b5cb290905</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Exit</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a4dd5bd8509f23749e17f2efc31b3bc1b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Fence</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>acdcfccd1324063b7d46aaf4e99083436</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Freespace</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a9d9c3729a5c27819b64521533b8ac70d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Gate</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a1a3f3c8718b7103b8725e3d84e80bd10</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>GuardRail</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>aa10d92b93e66398a321d2eb366ddcf22</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>High</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a1d066bdb4c30cc7150139364be60b7da</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Highway</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ab0d77dcfafcf5ca7d7dfa2792a5fa689</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>JerseyBarrier</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a5b394fb5aad827113e1a58b11037d250</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Keepout</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>afc07f1d2bb8e28534327d2a02ac39224</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Lanelet</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a9520de1321ca3ee88217e7ed36cb3690</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Left</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a09bcab023faddd5b126ec00b98ad764f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>LeftRight</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a0fceb97ecf8ddada44fe52db7450d5ad</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>LiftGate</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a6d169ecaf6c2fe44e740381a4958f972</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>LineThick</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a607a41616485056cc0f92516e6582437</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>LineThin</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a24f1d1f32dad7812b43203a2ddf025d7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Low</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>af7a041983363f26cf48743d6f0108b42</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Multipolygon</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a316108817cc6453cc30d6a030e1c0f2a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Node</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ac0cc1722ecf5f4ad32af93e8cfa4d05d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Nonurban</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>aa50226394cd50bea41517efb0e805849</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Parking</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a7c610746c40c488c04e79c313de724bd</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>PedestrianMarking</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>adbb2d821a09fb08d522dd91096279f58</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>PlayStreet</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a44b05de92d61244d4ad68eea2ef8697f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Pole</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>aa91d8b5133a434bf4e94e9fd8aa542d6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Post</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>aa1d9bff9aa1ebb44dba44c9528d0b2ed</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Private</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>aea69fd180d026530022c69f8ebf755a9</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Rail</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a0c9a39f44d182e3de683f3eb7616cd25</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Red</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>aa0a82be5824286c6c236f8c0798e8399</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>RedGreen</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ac80ae094106781e43e319c8026f69c66</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>RedYellow</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a9752b39930d917f74141c864369916dc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>RedYellowGreen</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a0b481404a8a597092cf182ad042cf6ec</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>RegulatoryElement</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ac17517454fdde3e1f76ab4feac63153c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Relation</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>adc1b676cd29a0f0ea98e5a6122b7459c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Right</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a2f60638ad47ee5f9e253263becbd2494</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>RightOfWay</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ae6297eddebaa7558dcfa3ee9c06335bd</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Road</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a812ee3163407198199c59fbf2f8a3fa3</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>RoadBorder</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a9fe9df815f1912868dbcc063fab879c7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>SharedWalkway</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a00dc23cf34c35b7313df225a51ae515a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Solid</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ae2b7a32f6628219fd11b58cb35fdf77d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>SolidDashed</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>af130ff59737681a6652a80f914cdfafc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>SolidSolid</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>aea95def63c43010f5c3a1050fe7ed9fa</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>SpeedLimit</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ade106d292099cd5737d01f0a94d2a45f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Stairs</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a9549dafb651d634d0d7bc316ad0c9ff4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Start</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ac956b9aab3d4b55c764d9f98614c250e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>StopLine</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ac63ccbbe5286619c088a1647f72e881a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Straight</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ad6eabf985c6ab1277be3883190ccd966</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>StraightLeft</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a6093973881ba3deaacd7ec43c1443adc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>StraightRight</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a72453febf2671943c7799f4c0856e84a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Symbol</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>adad8fbb8d07d584f3d7759e780d22999</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>TrafficIsland</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a2fc010fb1fd4e9d2a70bde5fc9a00ca4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>TrafficLight</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ac74a5b7401fb37c2fab861f675121b94</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>TrafficSign</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>aab6123f91ab0764db9c86482a37bcddb</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Trajectory</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a19b8b85ce8e4ca3f26d1a3f917975be9</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Urban</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>acb4a88afa6eee8a7988dcebc2fed9224</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Vegetation</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>aa076b28c764649a7ee161c4509af0d46</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Virtual</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a7c726cfa79799417abfbb1779acecde5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Visualization</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ad4c29629a55c25cf413a434a85b95007</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Walkway</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a29c902308df6b1fd3b20a224349e2a6c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Wall</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a2fccace85a614fca6b4e5b9341543c10</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Way</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a972667b943ce8a9c070b6d7121b9e228</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>White</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a17ec0c08d854c0e57b6f2e5e0229e510</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Yellow</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>aa082cba4125198a94f79012401811ac2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Zebra</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>a1640379e09f5a6e4e1c9c776850bbf9b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>ZigZag</name>
      <anchorfile>structlanelet_1_1AttributeValueString.html</anchorfile>
      <anchor>ae548359dba2aba7a2b5d7ee80a04fd2a</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BasicLineStringsTest</name>
    <filename>classBasicLineStringsTest.html</filename>
    <templarg></templarg>
    <base>LineStringTypeTest</base>
  </compound>
  <compound kind="class">
    <name>BasicLineStringTypeTest</name>
    <filename>classBasicLineStringTypeTest.html</filename>
    <templarg></templarg>
    <base>LineStringPoints</base>
    <member kind="function" static="yes">
      <type>static LineStringT</type>
      <name>getLinestringAt</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>aa3e32fbb0d528cd39227b254393da8b9</anchor>
      <arglist>(double y, size_t n=100)</arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls1</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a12962e8034e200825ffd46da85f21ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls2</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>af538e535d4e82848335998759d022b24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls3</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a9c058f8e6393297b6954ae101f2afafd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls4</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a02c7b951324a060adc232b688f747bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>T</type>
      <name>BaseLinestringT</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a41a705f716e51cf19dba05e611853927</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename T::BasicLineString</type>
      <name>LineStringT</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a58aed2f155811e751777c414e2bedb84</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a619394bcf3d38228f0247b804ac16437</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BasicLineStringTypeTest&lt; LineString2d &gt;</name>
    <filename>classBasicLineStringTypeTest.html</filename>
    <base>LineStringPoints</base>
    <member kind="function" static="yes">
      <type>static LineStringT</type>
      <name>getLinestringAt</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>aa3e32fbb0d528cd39227b254393da8b9</anchor>
      <arglist>(double y, size_t n=100)</arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls1</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a12962e8034e200825ffd46da85f21ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls2</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>af538e535d4e82848335998759d022b24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls3</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a9c058f8e6393297b6954ae101f2afafd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls4</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a02c7b951324a060adc232b688f747bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>LineString2d</type>
      <name>BaseLinestringT</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a41a705f716e51cf19dba05e611853927</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename LineString2d ::BasicLineString</type>
      <name>LineStringT</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a58aed2f155811e751777c414e2bedb84</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a619394bcf3d38228f0247b804ac16437</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BasicLineStringTypeTest&lt; LineString3d &gt;</name>
    <filename>classBasicLineStringTypeTest.html</filename>
    <base>LineStringPoints</base>
    <member kind="function" static="yes">
      <type>static LineStringT</type>
      <name>getLinestringAt</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>aa3e32fbb0d528cd39227b254393da8b9</anchor>
      <arglist>(double y, size_t n=100)</arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls1</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a12962e8034e200825ffd46da85f21ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls2</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>af538e535d4e82848335998759d022b24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls3</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a9c058f8e6393297b6954ae101f2afafd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls4</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a02c7b951324a060adc232b688f747bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>LineString3d</type>
      <name>BaseLinestringT</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a41a705f716e51cf19dba05e611853927</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename LineString3d ::BasicLineString</type>
      <name>LineStringT</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a58aed2f155811e751777c414e2bedb84</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classBasicLineStringTypeTest.html</anchorfile>
      <anchor>a619394bcf3d38228f0247b804ac16437</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::BasicPolygon2d</name>
    <filename>classlanelet_1_1BasicPolygon2d.html</filename>
    <member kind="typedef">
      <type>BasicPolygon2d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1BasicPolygon2d.html</anchorfile>
      <anchor>ae3824b66e5414034c1e606e5ddb74ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1BasicPolygon2d.html</anchorfile>
      <anchor>af49994be2e0ea9414df33f44d5d2d429</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPolygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1BasicPolygon2d.html</anchorfile>
      <anchor>a2440e7ab50324467b043d760c2630c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPolygon2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1BasicPolygon2d.html</anchorfile>
      <anchor>ad4132eeec36f11e9db7e65fc24ee5e9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BasicPolygon2d</name>
      <anchorfile>classlanelet_1_1BasicPolygon2d.html</anchorfile>
      <anchor>ac1ac14423cb989a295abbb05176d6d66</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BasicPolygon2d</name>
      <anchorfile>classlanelet_1_1BasicPolygon2d.html</anchorfile>
      <anchor>a6e3204e7881acbc8767ab1d6853d9ab6</anchor>
      <arglist>(const BasicLineString2d &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::BasicPolygon3d</name>
    <filename>classlanelet_1_1BasicPolygon3d.html</filename>
    <member kind="typedef">
      <type>BasicPolygon3d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1BasicPolygon3d.html</anchorfile>
      <anchor>a84b7b0810194bfaa359a708b08292f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint3d</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1BasicPolygon3d.html</anchorfile>
      <anchor>ae50c281d748593b84879b76c43b419da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPolygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1BasicPolygon3d.html</anchorfile>
      <anchor>a3be17c3ca01311573ff477706e7036ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPolygon2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1BasicPolygon3d.html</anchorfile>
      <anchor>a8fd48d1cfbb5549a44b25c10df00d524</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BasicPolygon3d</name>
      <anchorfile>classlanelet_1_1BasicPolygon3d.html</anchorfile>
      <anchor>ab3c5ee8c91885482c75ec5adf3dbd75c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BasicPolygon3d</name>
      <anchorfile>classlanelet_1_1BasicPolygon3d.html</anchorfile>
      <anchor>ab485b54774cfa6151e3fb4e653101e36</anchor>
      <arglist>(const BasicLineString3d &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::BasicPolygonWithHoles2d</name>
    <filename>classlanelet_1_1BasicPolygonWithHoles2d.html</filename>
    <member kind="variable">
      <type>BasicPolygons2d</type>
      <name>inner</name>
      <anchorfile>classlanelet_1_1BasicPolygonWithHoles2d.html</anchorfile>
      <anchor>aee28e4e7e48d0cc6f5f1484c9c185b42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BasicPolygon2d</type>
      <name>outer</name>
      <anchorfile>classlanelet_1_1BasicPolygonWithHoles2d.html</anchorfile>
      <anchor>ad12855f1322566a2da66970b3f32c394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::BasicPolygonWithHoles3d</name>
    <filename>classlanelet_1_1BasicPolygonWithHoles3d.html</filename>
    <member kind="variable">
      <type>BasicPolygons3d</type>
      <name>inner</name>
      <anchorfile>classlanelet_1_1BasicPolygonWithHoles3d.html</anchorfile>
      <anchor>a8356d486c5a5a55016b0855a00d7560d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BasicPolygon3d</type>
      <name>outer</name>
      <anchorfile>classlanelet_1_1BasicPolygonWithHoles3d.html</anchorfile>
      <anchor>a9155aaed94de60f0088635dc39302347</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::BoundingBox2d</name>
    <filename>classlanelet_1_1BoundingBox2d.html</filename>
    <member kind="enumvalue">
      <name>AmbientDimAtCompileTime</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>adcde0c6fe97d6b9d424a9b98556d4b3cad7cfc46f4f882fa1d8089fe114160010</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AmbientDimAtCompileTime</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>adcde0c6fe97d6b9d424a9b98556d4b3cad7cfc46f4f882fa1d8089fe114160010</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CornerType</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Min</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda365cb415ae79856f9ae7ed844ff4f5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Max</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdaf992dd704e2980d918013fbb7c67ec37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeft</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda553cec68f164d824101db80c4a2abe65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRight</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdae15e3f65857aa6c1e596b2d291f9b836</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeft</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda10a116e0173655f28689d067b5ab6a4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRight</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda58a65c19f0a5cdcdadd7a58b090897f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeftFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda7297463a84c4281934e6c6e10f65fabf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRightFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda256eae9e382a5c78c7312751dfd0f552</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeftFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda4cf874a34ca9b01db4dfc183592e2d27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRightFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdadddfbf0013c2988020521ebb0ac3af39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeftCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda38267b41083043cfe557b2811af01307</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRightCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda066b868aa8d7dcbf06f7cb510d318255</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeftCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda33e93faaedb10380a0dc983e109be628</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRightCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdafe42606023708d49b16f6237c4cc40d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Index</type>
      <name>Index</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>aee49be0db655b04421ad9a3e0e97b499</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ScalarTraits::NonInteger</type>
      <name>NonInteger</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>acc03b84f0b4da53dae86aa98cce0efb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ScalarTraits::Real</type>
      <name>RealScalar</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a33130f31e9ee06e21e3da5d09053f2e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>Scalar</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a69f3501c4be332b8ff146d3a58bfbb64</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; Scalar &gt;</type>
      <name>ScalarTraits</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a70a5916ddd01ccba6b149f60a854d4e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>VectorType</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>ad7f2a7c224013720474cbbd9346b2afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Min</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda365cb415ae79856f9ae7ed844ff4f5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Max</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdaf992dd704e2980d918013fbb7c67ec37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Min</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda365cb415ae79856f9ae7ed844ff4f5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Max</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdaf992dd704e2980d918013fbb7c67ec37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeft</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda553cec68f164d824101db80c4a2abe65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRight</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdae15e3f65857aa6c1e596b2d291f9b836</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeft</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda10a116e0173655f28689d067b5ab6a4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRight</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda58a65c19f0a5cdcdadd7a58b090897f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeft</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda553cec68f164d824101db80c4a2abe65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRight</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdae15e3f65857aa6c1e596b2d291f9b836</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeft</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda10a116e0173655f28689d067b5ab6a4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRight</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda58a65c19f0a5cdcdadd7a58b090897f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeftFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda7297463a84c4281934e6c6e10f65fabf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRightFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda256eae9e382a5c78c7312751dfd0f552</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeftFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda4cf874a34ca9b01db4dfc183592e2d27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRightFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdadddfbf0013c2988020521ebb0ac3af39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeftCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda38267b41083043cfe557b2811af01307</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRightCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda066b868aa8d7dcbf06f7cb510d318255</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeftCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda33e93faaedb10380a0dc983e109be628</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRightCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdafe42606023708d49b16f6237c4cc40d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeftFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda7297463a84c4281934e6c6e10f65fabf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRightFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda256eae9e382a5c78c7312751dfd0f552</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeftFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda4cf874a34ca9b01db4dfc183592e2d27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRightFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdadddfbf0013c2988020521ebb0ac3af39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeftCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda38267b41083043cfe557b2811af01307</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRightCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda066b868aa8d7dcbf06f7cb510d318255</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeftCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda33e93faaedb10380a0dc983e109be628</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRightCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdafe42606023708d49b16f6237c4cc40d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox2d</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a6754ab70bf3a60829c570523f1eb5a98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox2d</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>aab365266bcdc523c8d03cfe1d27b136b</anchor>
      <arglist>(const Eigen::AlignedBox&lt; double, 2 &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox2d</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a4b601697fccc62245f988b64dc465ee6</anchor>
      <arglist>(const Eigen::AlignedBox&lt; OtherScalarType, AmbientDimAtCompileTime &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox2d</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a9ebebfe7db910c9631197ac0b872ac44</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox2d</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a5e81d470f96339c3c3298618bf1bfb53</anchor>
      <arglist>(Index dim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox2d</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a71743ed844235b454f3c391cc5da786b</anchor>
      <arglist>(OtherVectorType1 min, OtherVectorType2 max)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>center</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a2e377b8e9bc396f87709d3b9c977eef9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2d &amp;</type>
      <name>clamp</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>afa049769ac1e29a0c8fe78b9a45a165d</anchor>
      <arglist>(const BoundingBox2d &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>af115eeb2b50caad0dc9f7a01fe1db896</anchor>
      <arglist>(const BoundingBox2d &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>ad5048b2c23d5de0235b8e749380aad11</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>VectorType</type>
      <name>corner</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>afd94a71c7500b3f2946864e0719bc8a4</anchor>
      <arglist>(CornerType corner) const</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>diagonal</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a76ee06d2cf55565e147ad9b2e49862c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>dim</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>aa241957426a3cb4f7a2fd6da4ec7c4d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2d &amp;</type>
      <name>extend</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>ab6c1189c1c3064e0d9a55b409e900959</anchor>
      <arglist>(const BoundingBox2d &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2d &amp;</type>
      <name>extend</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>af4daf9c3133e3aae453963ada77be4a4</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>NonInteger</type>
      <name>exteriorDistance</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a7e0ce192e1861a7b39038840a4cf6870</anchor>
      <arglist>(const BoundingBox2d &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>NonInteger</type>
      <name>exteriorDistance</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>afc0b86ea38ecb52f02c754f5cf745596</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2d</type>
      <name>intersection</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>acc1102e8c96941ad8a27b31fee00fff0</anchor>
      <arglist>(const BoundingBox2d &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersects</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>ac9ee074d6f960c55159345a7c17d90f3</anchor>
      <arglist>(const BoundingBox2d &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isApprox</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>afabaf22ef7e692c859d6babdba55dcb6</anchor>
      <arglist>(const BoundingBox2d &amp;other, const RealScalar &amp;prec=ScalarTraits::dummy_precision()) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>adee34ea755e5fc9d9abd8222b58f33e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNull</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a9cdbf51f6918153b2e658f5729f16aba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;()</type>
      <name>max</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a581593c60d8329495e96f5ca075e3e40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorType &amp;()</type>
      <name>max</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>adcf37d591cef3f10fbf45c47b7bcea84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2d</type>
      <name>merged</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a0da05f30e5938c905a9b95816db93d9f</anchor>
      <arglist>(const BoundingBox2d &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>VectorType &amp;()</type>
      <name>min</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a171b187919cffd7d52c3c7d8fc8c19b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VectorType &amp;()</type>
      <name>min</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a019e90089d1cf9b70433c755451560f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VectorType</type>
      <name>sample</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a711a44706f313f44ac808e64e7af7325</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEmpty</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>aa650ec9ee80edbedbd3afb9732831aa5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNull</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a09b5f5cd1334aaa8e05b897889a7cac1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>sizes</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a8a89f6b1510d05366716612122f806bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>squaredExteriorDistance</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>adb95cf9667937abccd8de174da75980c</anchor>
      <arglist>(const BoundingBox2d &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>squaredExteriorDistance</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a3a44dca5f46736a53f19989387adedc8</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2d &amp;</type>
      <name>translate</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a0fe13381d9f396a6cf46c9da265f1baa</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;aT)</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>volume</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a099936adea1c7c2df45b42a31391c603</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>max_</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>a21ad497bb7deb0ccc194ca84b0d9724a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorType</type>
      <name>min_</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>afc9adf59d9685629d540a74a9b8facfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Min</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda365cb415ae79856f9ae7ed844ff4f5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Max</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdaf992dd704e2980d918013fbb7c67ec37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Min</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda365cb415ae79856f9ae7ed844ff4f5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Max</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdaf992dd704e2980d918013fbb7c67ec37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeft</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda553cec68f164d824101db80c4a2abe65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRight</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdae15e3f65857aa6c1e596b2d291f9b836</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeft</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda10a116e0173655f28689d067b5ab6a4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRight</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda58a65c19f0a5cdcdadd7a58b090897f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeft</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda553cec68f164d824101db80c4a2abe65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRight</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdae15e3f65857aa6c1e596b2d291f9b836</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeft</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda10a116e0173655f28689d067b5ab6a4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRight</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda58a65c19f0a5cdcdadd7a58b090897f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeftFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda7297463a84c4281934e6c6e10f65fabf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRightFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda256eae9e382a5c78c7312751dfd0f552</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeftFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda4cf874a34ca9b01db4dfc183592e2d27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRightFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdadddfbf0013c2988020521ebb0ac3af39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeftCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda38267b41083043cfe557b2811af01307</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRightCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda066b868aa8d7dcbf06f7cb510d318255</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeftCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda33e93faaedb10380a0dc983e109be628</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRightCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdafe42606023708d49b16f6237c4cc40d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeftFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda7297463a84c4281934e6c6e10f65fabf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRightFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda256eae9e382a5c78c7312751dfd0f552</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeftFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda4cf874a34ca9b01db4dfc183592e2d27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRightFloor</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdadddfbf0013c2988020521ebb0ac3af39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomLeftCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda38267b41083043cfe557b2811af01307</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BottomRightCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda066b868aa8d7dcbf06f7cb510d318255</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopLeftCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacda33e93faaedb10380a0dc983e109be628</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TopRightCeil</name>
      <anchorfile>classlanelet_1_1BoundingBox2d.html</anchorfile>
      <anchor>abbea9a820682d0a1c794ce9e9cd5aacdafe42606023708d49b16f6237c4cc40d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::BoundingBoxTag</name>
    <filename>structlanelet_1_1traits_1_1BoundingBoxTag.html</filename>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::closure&lt; lanelet::BasicPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1BasicPolygon2d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const closure_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1BasicPolygon2d_01_4.html</anchorfile>
      <anchor>a3b84050a8a501ea8a9590a557eb873dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::closure&lt; lanelet::BasicPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1BasicPolygon3d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const closure_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1BasicPolygon3d_01_4.html</anchorfile>
      <anchor>af6c0896282e14241176974b5a318fd96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::closure&lt; lanelet::CompoundHybridPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1CompoundHybridPolygon2d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const closure_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1CompoundHybridPolygon2d_01_4.html</anchorfile>
      <anchor>ab65f66351788270bed4c9d39b97022bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::closure&lt; lanelet::CompoundHybridPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1CompoundHybridPolygon3d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const closure_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1CompoundHybridPolygon3d_01_4.html</anchorfile>
      <anchor>a6ad349335867db541596faa49692d9cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::closure&lt; lanelet::CompoundPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1CompoundPolygon2d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const closure_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1CompoundPolygon2d_01_4.html</anchorfile>
      <anchor>a33faa0d0661d616a29594eed314a5b17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::closure&lt; lanelet::CompoundPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1CompoundPolygon3d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const closure_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1CompoundPolygon3d_01_4.html</anchorfile>
      <anchor>acba04a357968355a45f0a034a0b67417</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::closure&lt; lanelet::ConstHybridPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1ConstHybridPolygon2d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const closure_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1ConstHybridPolygon2d_01_4.html</anchorfile>
      <anchor>a439ac55f81b3c22a80d35967478b05fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::closure&lt; lanelet::ConstHybridPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1ConstHybridPolygon3d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const closure_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1ConstHybridPolygon3d_01_4.html</anchorfile>
      <anchor>a7466e119a79291a770e6b0a359c409ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::closure&lt; lanelet::ConstPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1ConstPolygon2d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const closure_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1ConstPolygon2d_01_4.html</anchorfile>
      <anchor>a934d3911b4479e6ac796ac2790799a4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::closure&lt; lanelet::ConstPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1ConstPolygon3d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const closure_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1ConstPolygon3d_01_4.html</anchorfile>
      <anchor>ab532168c42f6971f3be9a3b53c9cfd88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::closure&lt; lanelet::Polygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1Polygon2d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const closure_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1Polygon2d_01_4.html</anchorfile>
      <anchor>a00672a72b0160d71e2e9d4a22ba663f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::closure&lt; lanelet::Polygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1Polygon3d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const closure_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1closure_3_01lanelet_1_1Polygon3d_01_4.html</anchorfile>
      <anchor>a84b50312a2a48c03081cea9f836abf00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::CompoundHybridLineString2d</name>
    <filename>classlanelet_1_1CompoundHybridLineString2d.html</filename>
    <base>CompoundLineStringImpl&lt; BasicPoint2d &gt;</base>
    <member kind="typedef">
      <type>CompoundHybridLineString2d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>a29bd0e4f3f81c6f389478e5a7271824e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridLineString2d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>af90113a8c73a65a5e582c179af92f8be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>aeb90d083dcc31a40707b772455eae70b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridLineString3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>a46568f0861dcb1c1aacc34bcc19f05ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridLineString2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>a8613116b7eda5567261b98b99419a7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundHybridLineString2d</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>a222c5f94d6db2827aa61c4431a221199</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundHybridLineString2d</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>ab3471c9c1b21e48462314187bbd116dd</anchor>
      <arglist>(const CompoundHybridLineStrings2d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type>CompoundHybridLineString2d</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString2d.html</anchorfile>
      <anchor>abe25fed24716fb827024d8b2b0d80456</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::CompoundHybridLineString3d</name>
    <filename>classlanelet_1_1CompoundHybridLineString3d.html</filename>
    <base>CompoundLineStringImpl&lt; BasicPoint3d &gt;</base>
    <member kind="typedef">
      <type>CompoundHybridLineString3d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>ad981e13a18c16b757ca443b9ffb28efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridLineString3d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>a7fc77ecdbd8651e5c38fc7fe68ed02a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>ab69e5d2dd8360f25b2871e6267d5e5a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridLineString3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>a44706d42c8a526e039e00a43b9f5d39f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridLineString2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>a3a15668c07c9e8067ebb93a68ad8050b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundHybridLineString3d</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>ac9bd9a640585c24ac297daf7f525e96b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundHybridLineString3d</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>ada0909ed632ce7ee0bc4dd45b80f94f5</anchor>
      <arglist>(const CompoundHybridLineStrings3d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type>CompoundHybridLineString3d</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1CompoundHybridLineString3d.html</anchorfile>
      <anchor>ac760735b07da0fab3bdf5e264065d682</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::CompoundHybridPolygon2d</name>
    <filename>classlanelet_1_1CompoundHybridPolygon2d.html</filename>
    <base>CompoundLineStringImpl&lt; BasicPoint2d &gt;</base>
    <member kind="typedef">
      <type>traits::PolygonTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a7acade93a26680bc12f1f5892a53604b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridPolygon2d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a56d4ed5c590cf6eb677b0d8062fb7e6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridPolygon2d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a69fa831cc2ad4d506d171444bd2c8c0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>afe2e3a2d280e57bf9012bb8ea00d2a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridPolygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a80851864d1ea4247d6aac1766ef23ee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridPolygon2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a40fd088d150fa57a4933189fb3edafdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BasicLineString</type>
      <name>basicLineString</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>aac270db3e05e78285ba6162220ae23a8</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>basicPolygon</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a6ba08e3c414c716a8e60849363039727</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundHybridPolygon2d</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a270a0e113be77ff9dcc99478cf712919</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundHybridPolygon2d</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a9b3ff0a249a8d3eb877f37f539d8d18b</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundHybridPolygon2d</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>aac4de517000a47d9de726b6fd07e0a27</anchor>
      <arglist>(const CompoundHybridLineStrings2d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundHybridPolygon2d</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a5b0ba4fdb876e2a3f2303c6b4595f991</anchor>
      <arglist>(const CompoundHybridPolygons2d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>ab07d74375e5a11e20c9055243cbc50ba</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator CompoundHybridLineString2d</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon2d.html</anchorfile>
      <anchor>a5e358e83bcf8a82620f464d6f12472fe</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::CompoundHybridPolygon3d</name>
    <filename>classlanelet_1_1CompoundHybridPolygon3d.html</filename>
    <base>CompoundLineStringImpl&lt; BasicPoint3d &gt;</base>
    <member kind="typedef">
      <type>traits::PolygonTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>ac14397855131e095f2373147a7819bcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridPolygon3d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a07e754a0ee86240c0c550eec5b7bf644</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridPolygon3d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a18d995662954033f45f2a21130edb451</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a045120a8b20a26c078fecbe43e7d9810</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridPolygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>abe7fb09d61c046f5ca2eeb0b20bb5489</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridPolygon2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a66db11f761df879a7a3a8c40e71c9d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BasicLineString</type>
      <name>basicLineString</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a897889359ab6f24813f39a1d57bc0585</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon3d</type>
      <name>basicPolygon</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a927664d91dc24c68f2fb52e1155efb21</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundHybridPolygon3d</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a6a2544b74cf184bcb2b3f84baeba17b9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundHybridPolygon3d</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a6758434b1a9426c6304cb31dd57ea5bb</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundHybridPolygon3d</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a9fa20534cb5ec0f4d25f0647d15cdc41</anchor>
      <arglist>(const CompoundHybridLineStrings3d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundHybridPolygon3d</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a6f24bbe30523a936a9a54f3d925ccaae</anchor>
      <arglist>(const CompoundHybridPolygons3d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a26a8d29b19caa7600c7abdd992c31219</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator CompoundHybridLineString3d</name>
      <anchorfile>classlanelet_1_1CompoundHybridPolygon3d.html</anchorfile>
      <anchor>a37a882e9de40b7da84f574362ff692a3</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstLineStringImpl::CompoundLineString</name>
    <filename>classlanelet_1_1ConstLineStringImpl_1_1CompoundLineString.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>lanelet::CompoundLineString2d</name>
    <filename>classlanelet_1_1CompoundLineString2d.html</filename>
    <base>CompoundLineStringImpl&lt; ConstPoint2d &gt;</base>
    <member kind="typedef">
      <type>CompoundLineString2d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>a0e0f7a4ae05336a1e43e84665c3840b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridLineString2d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>a5e59052e27a9df593df462017ddb29eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>aac5dbb22e6aef359027c2edf76827cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundLineString3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>a3a28133fe5d346cbb8062289185283db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundLineString2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>af9365867da03fcf18ea4d32e962c0417</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineString2d</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>ae6891c77ed7cfcd5cf2be97b162a0c3a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineString2d</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>ae2b648d4e41e93d7240cadd2af51a3eb</anchor>
      <arglist>(const CompoundLineStrings2d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString2d</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1CompoundLineString2d.html</anchorfile>
      <anchor>ae26d7551f0f9b33e44d31879a84551fe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::CompoundLineString3d</name>
    <filename>classlanelet_1_1CompoundLineString3d.html</filename>
    <base>CompoundLineStringImpl&lt; ConstPoint3d &gt;</base>
    <member kind="typedef">
      <type>CompoundLineString3d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>a67dfa5b28b114dfb1482b85dd4f3b326</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridLineString3d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>ae1fc7a0147389dd45606028c0764d95f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>a88f35c9d15d896016df21fb5845cba97</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundLineString3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>ae2fa0a9ed9c2604618d7ad78c5fe7cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundLineString2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>a273f6511af4656babad3cb6a9392cdcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineString3d</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>afd101eb2ac35e0f79fae789aecb49fbb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineString3d</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>abb01ec0229dd65460f23dd91f32131a3</anchor>
      <arglist>(const CompoundLineStrings3d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString3d</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1CompoundLineString3d.html</anchorfile>
      <anchor>aee0d3c6a1ea78ec90b0f4fe0fb0c62a6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::CompoundLineStringData</name>
    <filename>classlanelet_1_1CompoundLineStringData.html</filename>
    <member kind="typedef">
      <type>internal::SelectCompoundLsIteratorT&lt; ConstPoint3d &gt;</type>
      <name>RFIter</name>
      <anchorfile>classlanelet_1_1CompoundLineStringData.html</anchorfile>
      <anchor>a4084dde3267bae9f098012a85193a8bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringData</name>
      <anchorfile>classlanelet_1_1CompoundLineStringData.html</anchorfile>
      <anchor>a252b543bdfb8524c6494dd02c52e5f34</anchor>
      <arglist>(ConstLineStrings3d lineStrings)</arglist>
    </member>
    <member kind="function">
      <type>const ConstLineStrings3d &amp;</type>
      <name>lineStrings</name>
      <anchorfile>classlanelet_1_1CompoundLineStringData.html</anchorfile>
      <anchor>aeb4ff4e2d1b85d022a216d0a65d4be53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstPoints3d</type>
      <name>points</name>
      <anchorfile>classlanelet_1_1CompoundLineStringData.html</anchorfile>
      <anchor>a435b869d1e5ea6b0e159f7f5bf01746c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RFIter</type>
      <name>pointsBegin</name>
      <anchorfile>classlanelet_1_1CompoundLineStringData.html</anchorfile>
      <anchor>aee1bcc2a63fa5cf914c1524e6eaf8ee6</anchor>
      <arglist>(bool inverted) const</arglist>
    </member>
    <member kind="function">
      <type>RFIter</type>
      <name>pointsEnd</name>
      <anchorfile>classlanelet_1_1CompoundLineStringData.html</anchorfile>
      <anchor>afbee3254b0eee393041e3cb089ae94c9</anchor>
      <arglist>(bool inverted) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename internal::SelectCompoundLsIterator&lt; ConstPoint3d &gt;::BaseIterator</type>
      <name>BaseIter</name>
      <anchorfile>classlanelet_1_1CompoundLineStringData.html</anchorfile>
      <anchor>a128088e6e2b26be3267fd1143483af35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::reverse_iterator&lt; BaseIter &gt;</type>
      <name>Reverse</name>
      <anchorfile>classlanelet_1_1CompoundLineStringData.html</anchorfile>
      <anchor>aeca0981025804404003e91af13143bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ConstLineStrings3d</type>
      <name>ls_</name>
      <anchorfile>classlanelet_1_1CompoundLineStringData.html</anchorfile>
      <anchor>a2c83f22ad58ec6e3e61092eb98ba77d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::CompoundLineStringImpl</name>
    <filename>classlanelet_1_1CompoundLineStringImpl.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; RFIter, const BasicPointType &gt;</type>
      <name>BasicIterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a11ce8073de92e5f7b2cd1cf74ff0155f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectBasicLineStringT&lt; BasicPointType &gt;</type>
      <name>BasicLineString</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a4f85fa42db473dd6248fd3956902538d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::BasicPointT&lt; PointT &gt;</type>
      <name>BasicPointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a743566a80c8a41036e8f577ce0c86413</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::LineStringTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ab774774ab67f0aa9fb6aeb31c7406d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectCompoundLsIteratorT&lt; ConstPointType &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>af86556a3785f68fc3db55de407bfbf2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPointT&lt; PointT &gt;</type>
      <name>ConstPointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5e817797bf0855b24e7c932d77e0c494</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundLineStringData</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a7b942066851afb3599ad30bbb1341f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const_iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a49ae1e4b343560749fe1f077112a66a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointT</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a67a257df5b720640d2b310860cefc7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; ConstPointType &gt;</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a53bce96520e599756fa11e86aecd104c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aa8dbc5713d521898fb491a06c7cb2d5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicBegin</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a36a62e383680afb2988b71d15ff1e425</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicEnd</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5bd72d528db0a735713209658bb1082b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString</type>
      <name>basicLineString</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ad0b2ae6c74fc2db091bdcbaac5c271d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ae017290c689bfcd0b8ef8f142903c138</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const CompoundLineStringData &gt;</type>
      <name>constData</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a52b33814b787ad91b290aa6f9c74a77f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a78f4a05f75999116565844c15447cae1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a8857387fcc070312355c449ad982160f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a60e42c13f4442b05f28a0392f3acae53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Ids</type>
      <name>ids</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a53dcaa99678cb85324e75c145ee8ed18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverted</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5035af92c153074af1d16f38fab28f5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStrings3d</type>
      <name>lineStrings</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ae7fad0f10dfaa0e0b69f441fccd9bb8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>afb3f0754e3ed5a3fe85dc1df144c017e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a0a8ce920a06c480ec15e59b96931e0b3</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a602ddc2a5663243d0cf0cf3049c89459</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>af5191c135f0c325fef3f5a335a71fc69</anchor>
      <arglist>(size_t idx) const</arglist>
    </member>
    <member kind="function">
      <type>SegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>adbea7b202e64490f18dc2b75a6482a04</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a7555e900728f41f41cb8f730cffc3949</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aba0abf702e0ecc01b83e1b5ee3f79138</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr traits::Dimensions</type>
      <name>Dimension</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ac9a57ef20b54d31e4b42b8263f8be7d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>CompoundLineStringData::RFIter</type>
      <name>RFIter</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a81d2837b8881de66c4c53a1a96b345b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CompoundLineStringDataConstPtr</type>
      <name>data_</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a80b9bb8230b45f621d7786a6bbbe7c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inverted_</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>abf5232438594955ef17bbb1f231735b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundLineStringImpl&lt; BasicPoint2d &gt;</name>
    <filename>classlanelet_1_1CompoundLineStringImpl.html</filename>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; RFIter, const BasicPointType &gt;</type>
      <name>BasicIterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a11ce8073de92e5f7b2cd1cf74ff0155f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectBasicLineStringT&lt; BasicPointType &gt;</type>
      <name>BasicLineString</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a4f85fa42db473dd6248fd3956902538d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::BasicPointT&lt; BasicPoint2d &gt;</type>
      <name>BasicPointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a743566a80c8a41036e8f577ce0c86413</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::LineStringTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ab774774ab67f0aa9fb6aeb31c7406d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectCompoundLsIteratorT&lt; ConstPointType &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>af86556a3785f68fc3db55de407bfbf2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPointT&lt; BasicPoint2d &gt;</type>
      <name>ConstPointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5e817797bf0855b24e7c932d77e0c494</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundLineStringData</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a7b942066851afb3599ad30bbb1341f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const_iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a49ae1e4b343560749fe1f077112a66a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a67a257df5b720640d2b310860cefc7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; ConstPointType &gt;</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a53bce96520e599756fa11e86aecd104c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aa8dbc5713d521898fb491a06c7cb2d5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicBegin</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a36a62e383680afb2988b71d15ff1e425</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicEnd</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5bd72d528db0a735713209658bb1082b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString</type>
      <name>basicLineString</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ad0b2ae6c74fc2db091bdcbaac5c271d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ae017290c689bfcd0b8ef8f142903c138</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const CompoundLineStringData &gt;</type>
      <name>constData</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a52b33814b787ad91b290aa6f9c74a77f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a78f4a05f75999116565844c15447cae1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a8857387fcc070312355c449ad982160f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a60e42c13f4442b05f28a0392f3acae53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Ids</type>
      <name>ids</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a53dcaa99678cb85324e75c145ee8ed18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverted</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5035af92c153074af1d16f38fab28f5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStrings3d</type>
      <name>lineStrings</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ae7fad0f10dfaa0e0b69f441fccd9bb8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>afb3f0754e3ed5a3fe85dc1df144c017e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a0a8ce920a06c480ec15e59b96931e0b3</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a602ddc2a5663243d0cf0cf3049c89459</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>af5191c135f0c325fef3f5a335a71fc69</anchor>
      <arglist>(size_t idx) const</arglist>
    </member>
    <member kind="function">
      <type>SegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>adbea7b202e64490f18dc2b75a6482a04</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a7555e900728f41f41cb8f730cffc3949</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aba0abf702e0ecc01b83e1b5ee3f79138</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr traits::Dimensions</type>
      <name>Dimension</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ac9a57ef20b54d31e4b42b8263f8be7d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>CompoundLineStringData::RFIter</type>
      <name>RFIter</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a81d2837b8881de66c4c53a1a96b345b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CompoundLineStringDataConstPtr</type>
      <name>data_</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a80b9bb8230b45f621d7786a6bbbe7c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inverted_</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>abf5232438594955ef17bbb1f231735b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundLineStringImpl&lt; BasicPoint3d &gt;</name>
    <filename>classlanelet_1_1CompoundLineStringImpl.html</filename>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; RFIter, const BasicPointType &gt;</type>
      <name>BasicIterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a11ce8073de92e5f7b2cd1cf74ff0155f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectBasicLineStringT&lt; BasicPointType &gt;</type>
      <name>BasicLineString</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a4f85fa42db473dd6248fd3956902538d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::BasicPointT&lt; BasicPoint3d &gt;</type>
      <name>BasicPointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a743566a80c8a41036e8f577ce0c86413</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::LineStringTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ab774774ab67f0aa9fb6aeb31c7406d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectCompoundLsIteratorT&lt; ConstPointType &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>af86556a3785f68fc3db55de407bfbf2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPointT&lt; BasicPoint3d &gt;</type>
      <name>ConstPointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5e817797bf0855b24e7c932d77e0c494</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundLineStringData</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a7b942066851afb3599ad30bbb1341f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const_iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a49ae1e4b343560749fe1f077112a66a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint3d</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a67a257df5b720640d2b310860cefc7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; ConstPointType &gt;</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a53bce96520e599756fa11e86aecd104c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aa8dbc5713d521898fb491a06c7cb2d5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicBegin</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a36a62e383680afb2988b71d15ff1e425</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicEnd</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5bd72d528db0a735713209658bb1082b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString</type>
      <name>basicLineString</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ad0b2ae6c74fc2db091bdcbaac5c271d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ae017290c689bfcd0b8ef8f142903c138</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const CompoundLineStringData &gt;</type>
      <name>constData</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a52b33814b787ad91b290aa6f9c74a77f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a78f4a05f75999116565844c15447cae1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a8857387fcc070312355c449ad982160f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a60e42c13f4442b05f28a0392f3acae53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Ids</type>
      <name>ids</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a53dcaa99678cb85324e75c145ee8ed18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverted</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5035af92c153074af1d16f38fab28f5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStrings3d</type>
      <name>lineStrings</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ae7fad0f10dfaa0e0b69f441fccd9bb8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>afb3f0754e3ed5a3fe85dc1df144c017e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a0a8ce920a06c480ec15e59b96931e0b3</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a602ddc2a5663243d0cf0cf3049c89459</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>af5191c135f0c325fef3f5a335a71fc69</anchor>
      <arglist>(size_t idx) const</arglist>
    </member>
    <member kind="function">
      <type>SegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>adbea7b202e64490f18dc2b75a6482a04</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a7555e900728f41f41cb8f730cffc3949</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aba0abf702e0ecc01b83e1b5ee3f79138</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr traits::Dimensions</type>
      <name>Dimension</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ac9a57ef20b54d31e4b42b8263f8be7d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>CompoundLineStringData::RFIter</type>
      <name>RFIter</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a81d2837b8881de66c4c53a1a96b345b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CompoundLineStringDataConstPtr</type>
      <name>data_</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a80b9bb8230b45f621d7786a6bbbe7c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inverted_</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>abf5232438594955ef17bbb1f231735b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundLineStringImpl&lt; ConstPoint2d &gt;</name>
    <filename>classlanelet_1_1CompoundLineStringImpl.html</filename>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; RFIter, const BasicPointType &gt;</type>
      <name>BasicIterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a11ce8073de92e5f7b2cd1cf74ff0155f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectBasicLineStringT&lt; BasicPointType &gt;</type>
      <name>BasicLineString</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a4f85fa42db473dd6248fd3956902538d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::BasicPointT&lt; ConstPoint2d &gt;</type>
      <name>BasicPointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a743566a80c8a41036e8f577ce0c86413</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::LineStringTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ab774774ab67f0aa9fb6aeb31c7406d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectCompoundLsIteratorT&lt; ConstPointType &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>af86556a3785f68fc3db55de407bfbf2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPointT&lt; ConstPoint2d &gt;</type>
      <name>ConstPointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5e817797bf0855b24e7c932d77e0c494</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundLineStringData</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a7b942066851afb3599ad30bbb1341f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const_iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a49ae1e4b343560749fe1f077112a66a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPoint2d</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a67a257df5b720640d2b310860cefc7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; ConstPointType &gt;</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a53bce96520e599756fa11e86aecd104c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aa8dbc5713d521898fb491a06c7cb2d5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicBegin</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a36a62e383680afb2988b71d15ff1e425</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicEnd</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5bd72d528db0a735713209658bb1082b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString</type>
      <name>basicLineString</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ad0b2ae6c74fc2db091bdcbaac5c271d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ae017290c689bfcd0b8ef8f142903c138</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const CompoundLineStringData &gt;</type>
      <name>constData</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a52b33814b787ad91b290aa6f9c74a77f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a78f4a05f75999116565844c15447cae1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a8857387fcc070312355c449ad982160f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a60e42c13f4442b05f28a0392f3acae53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Ids</type>
      <name>ids</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a53dcaa99678cb85324e75c145ee8ed18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverted</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5035af92c153074af1d16f38fab28f5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStrings3d</type>
      <name>lineStrings</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ae7fad0f10dfaa0e0b69f441fccd9bb8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>afb3f0754e3ed5a3fe85dc1df144c017e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a0a8ce920a06c480ec15e59b96931e0b3</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a602ddc2a5663243d0cf0cf3049c89459</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>af5191c135f0c325fef3f5a335a71fc69</anchor>
      <arglist>(size_t idx) const</arglist>
    </member>
    <member kind="function">
      <type>SegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>adbea7b202e64490f18dc2b75a6482a04</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a7555e900728f41f41cb8f730cffc3949</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aba0abf702e0ecc01b83e1b5ee3f79138</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr traits::Dimensions</type>
      <name>Dimension</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ac9a57ef20b54d31e4b42b8263f8be7d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>CompoundLineStringData::RFIter</type>
      <name>RFIter</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a81d2837b8881de66c4c53a1a96b345b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CompoundLineStringDataConstPtr</type>
      <name>data_</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a80b9bb8230b45f621d7786a6bbbe7c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inverted_</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>abf5232438594955ef17bbb1f231735b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundLineStringImpl&lt; ConstPoint3d &gt;</name>
    <filename>classlanelet_1_1CompoundLineStringImpl.html</filename>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; RFIter, const BasicPointType &gt;</type>
      <name>BasicIterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a11ce8073de92e5f7b2cd1cf74ff0155f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectBasicLineStringT&lt; BasicPointType &gt;</type>
      <name>BasicLineString</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a4f85fa42db473dd6248fd3956902538d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::BasicPointT&lt; ConstPoint3d &gt;</type>
      <name>BasicPointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a743566a80c8a41036e8f577ce0c86413</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::LineStringTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ab774774ab67f0aa9fb6aeb31c7406d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectCompoundLsIteratorT&lt; ConstPointType &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>af86556a3785f68fc3db55de407bfbf2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPointT&lt; ConstPoint3d &gt;</type>
      <name>ConstPointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5e817797bf0855b24e7c932d77e0c494</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundLineStringData</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a7b942066851afb3599ad30bbb1341f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const_iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a49ae1e4b343560749fe1f077112a66a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPoint3d</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a67a257df5b720640d2b310860cefc7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; ConstPointType &gt;</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a53bce96520e599756fa11e86aecd104c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aa8dbc5713d521898fb491a06c7cb2d5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicBegin</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a36a62e383680afb2988b71d15ff1e425</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicEnd</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5bd72d528db0a735713209658bb1082b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString</type>
      <name>basicLineString</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ad0b2ae6c74fc2db091bdcbaac5c271d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ae017290c689bfcd0b8ef8f142903c138</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const CompoundLineStringData &gt;</type>
      <name>constData</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a52b33814b787ad91b290aa6f9c74a77f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a78f4a05f75999116565844c15447cae1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a8857387fcc070312355c449ad982160f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a60e42c13f4442b05f28a0392f3acae53</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Ids</type>
      <name>ids</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a53dcaa99678cb85324e75c145ee8ed18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverted</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a5035af92c153074af1d16f38fab28f5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStrings3d</type>
      <name>lineStrings</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ae7fad0f10dfaa0e0b69f441fccd9bb8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>afb3f0754e3ed5a3fe85dc1df144c017e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a0a8ce920a06c480ec15e59b96931e0b3</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a602ddc2a5663243d0cf0cf3049c89459</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>const PointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>af5191c135f0c325fef3f5a335a71fc69</anchor>
      <arglist>(size_t idx) const</arglist>
    </member>
    <member kind="function">
      <type>SegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>adbea7b202e64490f18dc2b75a6482a04</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a7555e900728f41f41cb8f730cffc3949</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>aba0abf702e0ecc01b83e1b5ee3f79138</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr traits::Dimensions</type>
      <name>Dimension</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>ac9a57ef20b54d31e4b42b8263f8be7d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>CompoundLineStringData::RFIter</type>
      <name>RFIter</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a81d2837b8881de66c4c53a1a96b345b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CompoundLineStringDataConstPtr</type>
      <name>data_</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>a80b9bb8230b45f621d7786a6bbbe7c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inverted_</name>
      <anchorfile>classlanelet_1_1CompoundLineStringImpl.html</anchorfile>
      <anchor>abf5232438594955ef17bbb1f231735b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundLineStringTypeTest</name>
    <filename>classCompoundLineStringTypeTest.html</filename>
    <templarg></templarg>
    <base>LineStringPoints</base>
    <member kind="function" static="yes">
      <type>static LineStringT</type>
      <name>getLinestringAt</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>acb5c258fde423d479c892b260e211d75</anchor>
      <arglist>(double y, size_t n=100)</arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls1</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>aac51f3899e71270a6e6a69acaed7f8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls2</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>aa361c8b98face69641ab5d423f44c894</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls3</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a9d89173bc0f6af8550284323bbd76e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls4</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a564750090b16344d46da6b9f872fa47a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>T</type>
      <name>LineStringT</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a472bff3a66e48bda78134aab2da7fbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>ae5bb283b5973334b079410d219671b67</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundLineStringTypeTest&lt; CompoundHybridLineString2d &gt;</name>
    <filename>classCompoundLineStringTypeTest.html</filename>
    <base>LineStringPoints</base>
    <member kind="function" static="yes">
      <type>static LineStringT</type>
      <name>getLinestringAt</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>acb5c258fde423d479c892b260e211d75</anchor>
      <arglist>(double y, size_t n=100)</arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls1</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>aac51f3899e71270a6e6a69acaed7f8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls2</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>aa361c8b98face69641ab5d423f44c894</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls3</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a9d89173bc0f6af8550284323bbd76e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls4</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a564750090b16344d46da6b9f872fa47a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>CompoundHybridLineString2d</type>
      <name>LineStringT</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a472bff3a66e48bda78134aab2da7fbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>ae5bb283b5973334b079410d219671b67</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundLineStringTypeTest&lt; CompoundHybridLineString3d &gt;</name>
    <filename>classCompoundLineStringTypeTest.html</filename>
    <base>LineStringPoints</base>
    <member kind="function" static="yes">
      <type>static LineStringT</type>
      <name>getLinestringAt</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>acb5c258fde423d479c892b260e211d75</anchor>
      <arglist>(double y, size_t n=100)</arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls1</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>aac51f3899e71270a6e6a69acaed7f8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls2</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>aa361c8b98face69641ab5d423f44c894</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls3</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a9d89173bc0f6af8550284323bbd76e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls4</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a564750090b16344d46da6b9f872fa47a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>CompoundHybridLineString3d</type>
      <name>LineStringT</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a472bff3a66e48bda78134aab2da7fbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>ae5bb283b5973334b079410d219671b67</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundLineStringTypeTest&lt; CompoundLineString2d &gt;</name>
    <filename>classCompoundLineStringTypeTest.html</filename>
    <base>LineStringPoints</base>
    <member kind="function" static="yes">
      <type>static LineStringT</type>
      <name>getLinestringAt</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>acb5c258fde423d479c892b260e211d75</anchor>
      <arglist>(double y, size_t n=100)</arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls1</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>aac51f3899e71270a6e6a69acaed7f8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls2</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>aa361c8b98face69641ab5d423f44c894</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls3</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a9d89173bc0f6af8550284323bbd76e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls4</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a564750090b16344d46da6b9f872fa47a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>CompoundLineString2d</type>
      <name>LineStringT</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a472bff3a66e48bda78134aab2da7fbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>ae5bb283b5973334b079410d219671b67</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundLineStringTypeTest&lt; CompoundLineString3d &gt;</name>
    <filename>classCompoundLineStringTypeTest.html</filename>
    <base>LineStringPoints</base>
    <member kind="function" static="yes">
      <type>static LineStringT</type>
      <name>getLinestringAt</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>acb5c258fde423d479c892b260e211d75</anchor>
      <arglist>(double y, size_t n=100)</arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls1</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>aac51f3899e71270a6e6a69acaed7f8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls2</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>aa361c8b98face69641ab5d423f44c894</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls3</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a9d89173bc0f6af8550284323bbd76e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls4</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a564750090b16344d46da6b9f872fa47a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>CompoundLineString3d</type>
      <name>LineStringT</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>a472bff3a66e48bda78134aab2da7fbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classCompoundLineStringTypeTest.html</anchorfile>
      <anchor>ae5bb283b5973334b079410d219671b67</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::CompoundPolygon2d</name>
    <filename>classlanelet_1_1CompoundPolygon2d.html</filename>
    <base>CompoundLineStringImpl&lt; ConstPoint2d &gt;</base>
    <member kind="typedef">
      <type>traits::PolygonTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>a839e779258db3f9a7720f1b266e61810</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundPolygon2d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>a3846c038845f75ac50a2e01644c9c2ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridPolygon2d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>a8588fa6ba01dc30524ff3d9327fbf641</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>ab4b2f3bdc7ad5a18570e531ae5774f5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundPolygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>a409d1a78da3e02c38751af0b5612016e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundPolygon2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>aabc4d8b5a71d23e9e8f769eba327a7ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BasicLineString</type>
      <name>basicLineString</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>af8b4f16e49ca5dcbaa0d2dd498a64a90</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>basicPolygon</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>a243c7522c0ee390a319382e5fc260069</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundPolygon2d</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>afe4c4a99fc61ab3e13b8ab04011fc0ee</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundPolygon2d</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>a54a967c72307b4b44a9d16db1ffd74c9</anchor>
      <arglist>(const CompoundLineString2d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundPolygon2d</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>af489bdeb66196a57c350b8b26a89c8f2</anchor>
      <arglist>(const CompoundLineStrings2d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundPolygon2d</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>adf9622500880219b1dff9457d0e41ece</anchor>
      <arglist>(const CompoundPolygons2d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>ac58cac278f3feee076a5fd64a30919bd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator CompoundLineString2d</name>
      <anchorfile>classlanelet_1_1CompoundPolygon2d.html</anchorfile>
      <anchor>a17948e217ec955313faeca5c6d1c4385</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::CompoundPolygon3d</name>
    <filename>classlanelet_1_1CompoundPolygon3d.html</filename>
    <base>CompoundLineStringImpl&lt; ConstPoint3d &gt;</base>
    <member kind="typedef">
      <type>traits::PolygonTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a1f2e8bdefe383c0ece32124b7522726a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundPolygon3d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a1b98d9ad0d5e744b522be8a426b053f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundHybridPolygon3d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a802948ed1a7c4e7e6ec8e37bda9ed7ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a57363f711e591d65cdebfd8d85710b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundPolygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>aac94adc3aa58673eb9745cce51e1089c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CompoundPolygon2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a57cf8454d8a0e76b97a282b2e9ded1b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BasicLineString</type>
      <name>basicLineString</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a158c77a2a331f5d4505bf615875a0b3a</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon3d</type>
      <name>basicPolygon</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a7068c8027dbd3b429e9da1e8341a75b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>aebb1e6a38e6f1c28a6006b2dc818ad03</anchor>
      <arglist>(CompoundLineStringDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a1de0018ca0875f38a1f0e2558b25d06e</anchor>
      <arglist>(CompoundLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a33572e53b3713a065d7c498423462426</anchor>
      <arglist>(const CompoundLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a80ecde16867a89fcf7dbfbfef8f00483</anchor>
      <arglist>(const CompoundLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a852ff5aceeb9df7a474a236f38857586</anchor>
      <arglist>(const ConstLineStrings3d &amp;ls=ConstLineStrings3d())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundLineStringImpl</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>ade993a70eb06a8bd9835d1eb136be896</anchor>
      <arglist>(const std::vector&lt; OtherT &gt; &amp;lss)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundPolygon3d</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a3d3e888e9defa0e93b6f9231804d4fd2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundPolygon3d</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>ae67051ffbfb4be589326edcbab4103fd</anchor>
      <arglist>(const CompoundLineString3d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundPolygon3d</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>ada84ea7e38071350604d63b3aad2461b</anchor>
      <arglist>(const CompoundLineStrings3d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompoundPolygon3d</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a88eb1173aa7ee40673ab1e90ac89249a</anchor>
      <arglist>(const CompoundPolygons3d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>a91160a3bf6fda31df98b175d913369a5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator CompoundLineString3d</name>
      <anchorfile>classlanelet_1_1CompoundPolygon3d.html</anchorfile>
      <anchor>ad622219da56e7b26694a8984e273369a</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundPolygonTypeTest</name>
    <filename>classCompoundPolygonTypeTest.html</filename>
    <templarg></templarg>
    <base>PolygonPoints</base>
    <member kind="variable">
      <type>PolygonT</type>
      <name>fancyStar</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>a0e18e0e8aee28f87139713f842da8e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly1</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>ab8c40f606a2531aaee143dcb2da5a2ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly2</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>a5a6825c0c906005e49797461429c1f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly3</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>afe6c0a6354779de34d61403f1d0cf328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>simpleStar</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>aa16aacfcd1f235899d3a5457582d5008</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>T</type>
      <name>PolygonT</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>ae6cf05f55fd8c778e8e222bc229def19</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CompoundPolygonTypeTest</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>add92c357f735c825edde0a31413d7e2b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundPolygonTypeTest&lt; CompoundHybridPolygon2d &gt;</name>
    <filename>classCompoundPolygonTypeTest.html</filename>
    <base>PolygonPoints</base>
    <member kind="variable">
      <type>PolygonT</type>
      <name>fancyStar</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>a0e18e0e8aee28f87139713f842da8e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly1</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>ab8c40f606a2531aaee143dcb2da5a2ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly2</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>a5a6825c0c906005e49797461429c1f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly3</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>afe6c0a6354779de34d61403f1d0cf328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>simpleStar</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>aa16aacfcd1f235899d3a5457582d5008</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>CompoundHybridPolygon2d</type>
      <name>PolygonT</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>ae6cf05f55fd8c778e8e222bc229def19</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CompoundPolygonTypeTest</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>add92c357f735c825edde0a31413d7e2b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundPolygonTypeTest&lt; CompoundHybridPolygon3d &gt;</name>
    <filename>classCompoundPolygonTypeTest.html</filename>
    <base>PolygonPoints</base>
    <member kind="variable">
      <type>PolygonT</type>
      <name>fancyStar</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>a0e18e0e8aee28f87139713f842da8e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly1</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>ab8c40f606a2531aaee143dcb2da5a2ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly2</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>a5a6825c0c906005e49797461429c1f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly3</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>afe6c0a6354779de34d61403f1d0cf328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>simpleStar</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>aa16aacfcd1f235899d3a5457582d5008</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>CompoundHybridPolygon3d</type>
      <name>PolygonT</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>ae6cf05f55fd8c778e8e222bc229def19</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CompoundPolygonTypeTest</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>add92c357f735c825edde0a31413d7e2b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundPolygonTypeTest&lt; CompoundPolygon2d &gt;</name>
    <filename>classCompoundPolygonTypeTest.html</filename>
    <base>PolygonPoints</base>
    <member kind="variable">
      <type>PolygonT</type>
      <name>fancyStar</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>a0e18e0e8aee28f87139713f842da8e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly1</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>ab8c40f606a2531aaee143dcb2da5a2ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly2</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>a5a6825c0c906005e49797461429c1f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly3</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>afe6c0a6354779de34d61403f1d0cf328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>simpleStar</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>aa16aacfcd1f235899d3a5457582d5008</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>CompoundPolygon2d</type>
      <name>PolygonT</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>ae6cf05f55fd8c778e8e222bc229def19</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CompoundPolygonTypeTest</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>add92c357f735c825edde0a31413d7e2b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CompoundPolygonTypeTest&lt; CompoundPolygon3d &gt;</name>
    <filename>classCompoundPolygonTypeTest.html</filename>
    <base>PolygonPoints</base>
    <member kind="variable">
      <type>PolygonT</type>
      <name>fancyStar</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>a0e18e0e8aee28f87139713f842da8e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly1</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>ab8c40f606a2531aaee143dcb2da5a2ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly2</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>a5a6825c0c906005e49797461429c1f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly3</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>afe6c0a6354779de34d61403f1d0cf328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>simpleStar</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>aa16aacfcd1f235899d3a5457582d5008</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>CompoundPolygon3d</type>
      <name>PolygonT</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>ae6cf05f55fd8c778e8e222bc229def19</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CompoundPolygonTypeTest</name>
      <anchorfile>classCompoundPolygonTypeTest.html</anchorfile>
      <anchor>add92c357f735c825edde0a31413d7e2b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstArea</name>
    <filename>classlanelet_1_1ConstArea.html</filename>
    <base>ConstPrimitive&lt; AreaData &gt;</base>
    <member kind="typedef">
      <type>traits::AreaTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>ab187fece5aeb52c8df2fdc681bc13dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstArea</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>a212c615e97e97ac0a403193c639811ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Area</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>a0c4b095f6151eaf2e381375bd726c13d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstArea</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>acbd20c3aad834c096e5f363b6f4459a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstArea</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>ad9959b1e73656f2a48d7178efbe687bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BasicPolygonWithHoles2d</type>
      <name>basicPolygonWithHoles2d</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>a29e2eccf46f42abcdaac6f28f266520a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygonWithHoles3d</type>
      <name>basicPolygonWithHoles3d</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>ae232f325099d016266e2bef848c5c568</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstArea</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>a020dc11c3717a49975f1e1adb3687819</anchor>
      <arglist>(const std::shared_ptr&lt; const AreaData &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstArea</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>a3dd5bba4bf229690987224b90cd7c14b</anchor>
      <arglist>(Id id, const LineStrings3d &amp;outerBound, const InnerBounds &amp;innerBounds=InnerBounds(), const AttributeMap &amp;attributes=AttributeMap(), const RegulatoryElementPtrs &amp;regulatoryElements=RegulatoryElementPtrs())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstArea</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>acc58bd007d2f13a8d4f8d29715253316</anchor>
      <arglist>(Id id=InvalId)</arglist>
    </member>
    <member kind="function">
      <type>CompoundPolygons3d</type>
      <name>innerBoundPolygons</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>af528fa4442e46f9f042228841782e4bf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstInnerBounds</type>
      <name>innerBounds</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>ad18149028cecc734170aeaba2d841a7b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStrings3d</type>
      <name>outerBound</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>a9295965725d342fb945e6fa4fda07e5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundPolygon3d</type>
      <name>outerBoundPolygon</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>a50e84549d575f85f27c94a3345245fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RegulatoryElementConstPtrs</type>
      <name>regulatoryElements</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>a0e38f1177b1ac840d0479a76f53c7c90</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; const RegElemT &gt; &gt;</type>
      <name>regulatoryElementsAs</name>
      <anchorfile>classlanelet_1_1ConstArea.html</anchorfile>
      <anchor>ab241228f24a1fe7a771513f8f7e71bd6</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstHybridLineString2d</name>
    <filename>classlanelet_1_1ConstHybridLineString2d.html</filename>
    <base>lanelet::ConstLineString2d</base>
    <member kind="typedef">
      <type>BasicIterator</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>a125a1b9b7878e33aff37094626ed8d2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridLineString2d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>aa3bb2b65cd4fd6345a0c3ea518e4f889</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicIterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>af145da8c7fa4ef46a333b902beca8ad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPointType</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>afa4205d575f29e4637b02a812b122598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; BasicPointType &gt;</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>ada9b8105fd603c07ebdf13425b4a157d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridLineString3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>ac673b17e638cec92df4ebae5ed78551f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridLineString2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>a1bb07bb3fe71f08adc079a01e3d39c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const BasicPointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>a404353b9664f58ad8357a092810abe9c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>abf3417f595e459996366dd4453bc7f0b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstHybridLineString2d</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>a5d0d413945c0bcc666a679f62c102ac5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstHybridLineString2d</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>a9de5e9851d2ea85d3b7face75f596063</anchor>
      <arglist>(const ConstLineString2d &amp;ls)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstHybridLineString2d</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>a7f03927e92a49363e04d6b17f6c0b3f1</anchor>
      <arglist>(const LineString2d &amp;ls)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineString2d</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>aa792c7eae61fbe33f56ddb50a4cee771</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>a7ab93eb1559b5fe7126eb685d8f02ecf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BasicPointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>a8764c1007789da74507c99871ddc20d2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ConstHybridLineString2d</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>a077496955b8112b01a632c51a670b571</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BasicPointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>ac4008f018891847c0c5988ce9ad3d37d</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString2d.html</anchorfile>
      <anchor>a5f4a7faa7e5897045ba574b3370b1882</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstHybridLineString3d</name>
    <filename>classlanelet_1_1ConstHybridLineString3d.html</filename>
    <base>lanelet::ConstLineString3d</base>
    <member kind="typedef">
      <type>BasicIterator</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>aa4e192759cb4e5a3d34efc9891a029f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridLineString3d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a9feb57217d6a5dcca165cb9ca970779e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicIterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a015485bdd78609dbc8fba0fa5157d1aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPointType</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>abf1318bfbacb4a88f12a026034bcefb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; BasicPointType &gt;</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>ae6678b58fd3d104ad0a40c43492e073c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridLineString3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a74682323cc1931bd3a66b8645473facd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridLineString2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a69b508d1d4d58fa59c780b5deb5d34ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const BasicPointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a9cb26fd49c31de8629b87150cd7dfa57</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>aa91f57575b37357d485a024b5b7d3d66</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstHybridLineString3d</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a34fb9043647c9f9b81924fd9806859fa</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstHybridLineString3d</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a1b4c4681aedc41a4609f0ddd297a015d</anchor>
      <arglist>(const ConstLineString3d &amp;ls)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstHybridLineString3d</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a0005d5f98927440900523d3a4d965a6e</anchor>
      <arglist>(const LineString3d &amp;ls)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineString3d</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a0f35da48d0f922828912e364815ddd91</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a00f0ce3ad015f72fef47b8ec4bd76b0c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BasicPointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>aaabc6e9bf0c33818ad78704e78609415</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ConstHybridLineString3d</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a22d5d1af749f979bd138306c97691c36</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BasicPointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a6b97593eb5fbdae551bad53095a9932f</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>SegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1ConstHybridLineString3d.html</anchorfile>
      <anchor>a123674a553497c43468c793f4ddd8d01</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstHybridPolygon2d</name>
    <filename>classlanelet_1_1ConstHybridPolygon2d.html</filename>
    <base>lanelet::ConstPolygon2d</base>
    <member kind="typedef">
      <type>BasicIterator</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>a91d528ef02d05b0bd0b12844ea27e7b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridPolygon2d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>ab77a31e81a7b1521bcf688efa1c06b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridPolygon2d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>a2068b6713d74b78b5281b866ef4a8343</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicIterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>a8db82168ea1bc697d7b68498b078ddd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>aaf3afab65b4ae147b7287d34720fdea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridPolygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>af80c91a23180a4ba14b17cbcfd7eb485</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridPolygon2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>aad71246232a4d596a1dadc402ad48169</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BasicPointType</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>ae6f072bfd399cef87ee9835d37905c1e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>aad4979e4423302be6754619a8e221d46</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstHybridPolygon2d</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>a99b0a06bcc87a4fda76578db683690de</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstHybridPolygon2d</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>aa7fad37e4993ee4fca98089205f8b0ff</anchor>
      <arglist>(const ConstPolygon2d &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPolygon2d</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>a96208b0bf35e516e6ce916760d69eef4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPolygon2d</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>a434b905268e38533ed05ea3e25d83ef0</anchor>
      <arglist>(const ConstLineString2d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>ab064411db7452c159f9bdb873a52ba03</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicPointType</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>ab69d568e6190c419bd24d64c8755764d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicPointType</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon2d.html</anchorfile>
      <anchor>a512e85b6c5d3db99bb2d121ba598821b</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstHybridPolygon3d</name>
    <filename>classlanelet_1_1ConstHybridPolygon3d.html</filename>
    <base>lanelet::ConstPolygon3d</base>
    <member kind="typedef">
      <type>BasicIterator</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>af34e97777efe26d681f77e5e6c193e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridPolygon3d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>ad75f9ecd35085de79b9a1cfeca9e99fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicIterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>a85f1bec088cc6eafcb308929639ccc76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint3d</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>aafea63d78f4603ab06f2ded67836eabe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridPolygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>a720c842d9da6d16f90b7a6fe10f10ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridPolygon2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>a61cf79fb2b57598e2c3e7c5c823185e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const BasicPointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>afb8620967f3ff9a8b1499117d96c5b1d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>adeb02617f314892610473c58321513da</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstHybridPolygon3d</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>a9bb70c4b18f3e1db75e4ead8a020606e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstHybridPolygon3d</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>a7ad98cb153f4e1d73b4ffe965b3eff48</anchor>
      <arglist>(const ConstPolygon3d &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPolygon3d</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>a9460a40709316ebf59bbe7ef248c6ec4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPolygon3d</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>ac9f94fe04610df9b3dc8a13080b0bd12</anchor>
      <arglist>(const ConstLineString3d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>a6331d147308b556fd9e1ffd757333c06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BasicPointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>ab5f27c18d8a54cc36079d66773049733</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BasicPointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1ConstHybridPolygon3d.html</anchorfile>
      <anchor>ac9dbb74f85b8f4569095a00a324ca5de</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstLanelet</name>
    <filename>classlanelet_1_1ConstLanelet.html</filename>
    <base>ConstPrimitive&lt; LaneletData &gt;</base>
    <member kind="typedef">
      <type>traits::LaneletTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a15c1098a534ea0ca02c9ae068cc78d38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstLanelet</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>aca54b01b0c6b0c1e5ac1d71cf3ec5c41</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Lanelet</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a7355c3f463f5630e698ea7228c094147</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstLanelet</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>af49eca7d9520c7aee7ea2839db413210</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstLanelet</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a9da7e0d73e30ffba511f51c9c20f184b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ConstLineString3d</type>
      <name>centerline</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>aad38242c719a18150d62864ecbb20689</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLineString2d</type>
      <name>centerline2d</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a2f352b4abbe8227c914f4ad48952b001</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLineString3d</type>
      <name>centerline3d</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a2c850066d61668b32a1ea97ddd8eea73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLanelet</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a405fa38fb258259be65f50012665ebb7</anchor>
      <arglist>(const std::shared_ptr&lt; const LaneletData &gt; &amp;data, bool inverted=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLanelet</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a5489b9354c153c14e04d2cbe0be02f44</anchor>
      <arglist>(Id id, const LineString3d &amp;leftBound, const LineString3d &amp;rightBound, const AttributeMap &amp;attributes=AttributeMap(), const RegulatoryElementPtrs &amp;regulatoryElements=RegulatoryElementPtrs())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLanelet</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a81539b6b11b53b896d472cbfd793b4ab</anchor>
      <arglist>(Id id=InvalId)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasCustomCenterline</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a5662ea617fc8b13832792df2b1672de0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLanelet</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a3496d2a0caef9016be18e9f5b10b6deb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverted</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a430cac8f16967f65687b8de1aa86b1b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLineString3d</type>
      <name>leftBound</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a607c0ee1ea28711e0d73d4f0daad96cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLineString2d</type>
      <name>leftBound2d</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>aa20fe14aebb3d5d1f80346084fa33ba9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLineString3d</type>
      <name>leftBound3d</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a2c831112685337c9e23e50232b2434d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundPolygon2d</type>
      <name>polygon2d</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>affd76f066b97395c36b8a87bfdd0b5e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundPolygon3d</type>
      <name>polygon3d</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a8516397de29d2f3593857640526c1b22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RegulatoryElementConstPtrs</type>
      <name>regulatoryElements</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a46d34d3f5d237eb099f68a167f386727</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; const RegElemT &gt; &gt;</type>
      <name>regulatoryElementsAs</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a92bec6fca8741254bd679067001da215</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetCache</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a9687635d60b6b68cf64c85600a202cf0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLineString3d</type>
      <name>rightBound</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>ad04cd7b26fa8216ab31dc815acf95eff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLineString2d</type>
      <name>rightBound2d</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>aaa31972a98bdf0dc7755f74d704cccce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLineString3d</type>
      <name>rightBound3d</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>afa2add6e4853eb2f3233ecca2b43e02d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inverted_</name>
      <anchorfile>classlanelet_1_1ConstLanelet.html</anchorfile>
      <anchor>a90a7c5faea03ae06bae5a99ef7a2e96e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstLaneletOrArea</name>
    <filename>classlanelet_1_1ConstLaneletOrArea.html</filename>
    <member kind="function">
      <type>decltype(auto)</type>
      <name>applyVisitor</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a023661f8f3e3e122a2624c62cf645d56</anchor>
      <arglist>(VisitorT visitor) const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstArea &gt;</type>
      <name>area</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a4b152c4d38e9db54e5a264c630e1583d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a6218326b88ea212402a3bbd4f20b467f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundPolygon3d</type>
      <name>boundingPolygon</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>ae5ecf8ebb667009aff23608a6bc095bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLaneletOrArea</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>aeeac4c04b509bac346136f9d3f73c004</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLaneletOrArea</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a1cd0c2e681d7b97f05b3ca4f29bbf595</anchor>
      <arglist>(const ConstLaneletOrArea &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLaneletOrArea</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>af86c3d6cce9e3bb61cb530896f980daa</anchor>
      <arglist>(ConstArea area)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLaneletOrArea</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>ab160232cc258c1fe59ba7ec961869e9e</anchor>
      <arglist>(ConstLanelet lanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLaneletOrArea</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a1edb9d753f368b6539688227de756249</anchor>
      <arglist>(ConstLaneletOrArea &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a60db758b756f1a0cf78cd0b671612a74</anchor>
      <arglist>(const ConstLaneletOrArea &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a8dbd738057c3b206ce725c6e98362fda</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isArea</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a5418e7309107091725d2670675899609</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLanelet</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>ac03762a235646b57775b7de7580d64cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLanelet &gt;</type>
      <name>lanelet</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>ac3a4547130682a831a83a22b82770709</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const ConstArea &amp;</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>aaba88ccfc83a3f3b758c569fc329d809</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const ConstLanelet &amp;</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a576e38b036ebfae891033ed56dbcc7f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLaneletOrArea &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a557b1be5a72d9adbd74298382c9c51c6</anchor>
      <arglist>(const ConstLaneletOrArea &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>ConstLaneletOrArea &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>aab3ff37b95d56ca97f0cd037f9d9a7d4</anchor>
      <arglist>(ConstArea area)</arglist>
    </member>
    <member kind="function">
      <type>ConstLaneletOrArea &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a8d2294698b3794072b6e40e3a8b8b414</anchor>
      <arglist>(ConstLanelet lanelet)</arglist>
    </member>
    <member kind="function">
      <type>ConstLaneletOrArea &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a497f9938dd6d35fca06f14e3ebc9fd90</anchor>
      <arglist>(ConstLaneletOrArea &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>RegulatoryElementConstPtrs</type>
      <name>regulatoryElements</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a57efac6f3bd2f330a911b7c066e4dfeb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; const T &gt; &gt;</type>
      <name>regulatoryElementsAs</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a39258e6e2bf5482c4dac9af377afbdd6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ConstLaneletOrArea</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a76787b3904c2034333dfe618bdc3c102</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::variant&lt; ConstLanelet, ConstArea &gt;</type>
      <name>laneletOrArea_</name>
      <anchorfile>classlanelet_1_1ConstLaneletOrArea.html</anchorfile>
      <anchor>a18c88daf30a20ae190409cbf159f4af1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::ConstLaneletWithStopLine</name>
    <filename>structlanelet_1_1ConstLaneletWithStopLine.html</filename>
    <member kind="variable">
      <type>ConstLanelet</type>
      <name>lanelet</name>
      <anchorfile>structlanelet_1_1ConstLaneletWithStopLine.html</anchorfile>
      <anchor>a1dea764a80feabbc3eeb8cd8802bad49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>stopLine</name>
      <anchorfile>structlanelet_1_1ConstLaneletWithStopLine.html</anchorfile>
      <anchor>afcefc7674c06be520023b87c82d0a1ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstLineString2d</name>
    <filename>classlanelet_1_1ConstLineString2d.html</filename>
    <base>ConstLineStringImpl&lt; Point2d &gt;</base>
    <member kind="typedef">
      <type>ConstLineString2d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstLineString2d.html</anchorfile>
      <anchor>a06ab4e0d286f0a8e001313c8192db3f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridLineString2d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1ConstLineString2d.html</anchorfile>
      <anchor>a93415ef21d1495398e51d9cb440adf3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LineString2d</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1ConstLineString2d.html</anchorfile>
      <anchor>aa891d45e57623b39a8d7c430fd98cdb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstLineString3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstLineString2d.html</anchorfile>
      <anchor>a64937e4ea1ee6d5c0dae1bdab60ad022</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstLineString2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstLineString2d.html</anchorfile>
      <anchor>a282c6b5af6f7bb370564f03d721ce07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineString2d</name>
      <anchorfile>classlanelet_1_1ConstLineString2d.html</anchorfile>
      <anchor>aa792c7eae61fbe33f56ddb50a4cee771</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineString2d.html</anchorfile>
      <anchor>aa87d5922a22e879c35f4e7cce55ac53c</anchor>
      <arglist>(const ConstLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineString2d.html</anchorfile>
      <anchor>a5999757d8e95aa191b0f9a2fde1e2c9b</anchor>
      <arglist>(const ConstLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineString2d.html</anchorfile>
      <anchor>a0a43ea6d4d38ddc271d5611c4f940654</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;data, bool inverted=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineString2d.html</anchorfile>
      <anchor>a60b8a5c9828a0559568053b23b619d51</anchor>
      <arglist>(ConstLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineString2d.html</anchorfile>
      <anchor>a97bd1408dd0bf9a05e63c3ca931160e1</anchor>
      <arglist>(Id id=InvalId, Points3d points=Points3d(), const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type>ConstLineString2d</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1ConstLineString2d.html</anchorfile>
      <anchor>ada957cff0d7b52c351f170678797de00</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstLineString3d</name>
    <filename>classlanelet_1_1ConstLineString3d.html</filename>
    <base>ConstLineStringImpl&lt; Point3d &gt;</base>
    <member kind="typedef">
      <type>ConstLineString3d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstLineString3d.html</anchorfile>
      <anchor>a0cb2ec98c51f6ab98d563de44df2f494</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridLineString3d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1ConstLineString3d.html</anchorfile>
      <anchor>ae2612422081acfef09e24357352e4596</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LineString3d</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1ConstLineString3d.html</anchorfile>
      <anchor>ab2d6336fb617e2d9040272b0268914e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstLineString3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstLineString3d.html</anchorfile>
      <anchor>a7ac3aa7bbe9bbecbcbdfb185d8ad7573</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstLineString2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstLineString3d.html</anchorfile>
      <anchor>a4049ac2762b75c028c246c9091728682</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineString3d</name>
      <anchorfile>classlanelet_1_1ConstLineString3d.html</anchorfile>
      <anchor>a0f35da48d0f922828912e364815ddd91</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineString3d.html</anchorfile>
      <anchor>aa87d5922a22e879c35f4e7cce55ac53c</anchor>
      <arglist>(const ConstLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineString3d.html</anchorfile>
      <anchor>a5999757d8e95aa191b0f9a2fde1e2c9b</anchor>
      <arglist>(const ConstLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineString3d.html</anchorfile>
      <anchor>a0a43ea6d4d38ddc271d5611c4f940654</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;data, bool inverted=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineString3d.html</anchorfile>
      <anchor>a60b8a5c9828a0559568053b23b619d51</anchor>
      <arglist>(ConstLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineString3d.html</anchorfile>
      <anchor>a97bd1408dd0bf9a05e63c3ca931160e1</anchor>
      <arglist>(Id id=InvalId, Points3d points=Points3d(), const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type>ConstLineString3d</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1ConstLineString3d.html</anchorfile>
      <anchor>a0d1ec3e3e799d895c51e07b0c22123d7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstLineStringImpl</name>
    <filename>classlanelet_1_1ConstLineStringImpl.html</filename>
    <templarg></templarg>
    <base>ConstPrimitive&lt; LineStringData &gt;</base>
    <class kind="class">lanelet::ConstLineStringImpl::CompoundLineString</class>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; const_iterator, const BasicPointType &gt;</type>
      <name>BasicIterator</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a5ae9fe1dc827ff9c21e221d1bbd7158e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectBasicLineStringT&lt; BasicPointType &gt;</type>
      <name>BasicLineString</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>ab6a58a84a4cf8a1aa1e7883d12ec69e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::BasicPointT&lt; PointT &gt;</type>
      <name>BasicPointType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a343759a8e71c22fc08f63d1cf6c46de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::LineStringTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a988decae76f35152dd348514428f3221</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectLsIteratorT&lt; const ConstPointType &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a1a5db940871bf6f12fbe1d56cca5e05d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPointT&lt; PointT &gt;</type>
      <name>ConstPointType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a768b0ef1a8f9095725e5035a67386d67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPrimitiveType&lt; SegmentType &gt;</type>
      <name>ConstSegmentType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>ab05bd5554d9dc6142e78ac441d7d9b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename iterator::difference_type</type>
      <name>difference_type</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a0307887dc8adcaceee092c851223373e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const_iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>aca9c0f236f0a63458b768c11e9f7ab39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::MutablePointT&lt; PointT &gt;</type>
      <name>MutablePointType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a9d690eaa5132574d636b8429083b3f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPointType</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>af291baeac3171a363a65b4f858e98e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; PointT &gt;</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a8fdfea3b68d4f6cd91c2e938c6bc0460</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>size_t</type>
      <name>size_type</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>aae7064226c998a885225009d61a37c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPointType</type>
      <name>value_type</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a7b169a9a2c387b664fb08969962a6331</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const ConstPointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a6ab634d3457a95350807271f423367c1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicBegin</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a75328d1eb36f2ad36f27a740a72a8b06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicEnd</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a25af19e08f6204c5094f5227633fb38b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString</type>
      <name>basicLineString</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a5ccf98d80f0793de96767e80bc16c558</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a0cfa3be35aacd1cb3867c8a3f6c34e94</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a5999757d8e95aa191b0f9a2fde1e2c9b</anchor>
      <arglist>(const ConstLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a0a43ea6d4d38ddc271d5611c4f940654</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;data, bool inverted=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a97bd1408dd0bf9a05e63c3ca931160e1</anchor>
      <arglist>(Id id=InvalId, Points3d points=Points3d(), const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a15aeff492ca972ceacb6c336d3aa8643</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a33dd90cc65a617886c6feccbad3996e6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ConstPointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a4c9f78b79bd3706f9ca1cdb054a0411d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverted</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>abc4333075abc709c426d55eeeb970010</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a55b87aa53f459ce5af3fcff5af9ca818</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ConstPointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>ae77516ed3045d87317f5d25d995df7b3</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ConstSegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a2a646e49104f6720d37b192d0ebbcbc3</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a92af0f24cbd6b899b75a2bb71fe371a1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr traits::Dimensions</type>
      <name>Dimension</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>aec88f32e1d155f91029a208ab16cce29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>aa87d5922a22e879c35f4e7cce55ac53c</anchor>
      <arglist>(const ConstLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a60b8a5c9828a0559568053b23b619d51</anchor>
      <arglist>(ConstLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a803d05a1e11378db8c31abc28911395f</anchor>
      <arglist>(const ConstLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a0f83607c343cc0058c4a06efc8e9fd57</anchor>
      <arglist>(ConstLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a10f314e69e49a4d1c4996a961600bec7</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inverted_</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a399b720311a5d92e482dfcfc922b41a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConstLineStringImpl&lt; Point2d &gt;</name>
    <filename>classlanelet_1_1ConstLineStringImpl.html</filename>
    <base>ConstPrimitive&lt; LineStringData &gt;</base>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; const_iterator, const BasicPointType &gt;</type>
      <name>BasicIterator</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a5ae9fe1dc827ff9c21e221d1bbd7158e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectBasicLineStringT&lt; BasicPointType &gt;</type>
      <name>BasicLineString</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>ab6a58a84a4cf8a1aa1e7883d12ec69e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::BasicPointT&lt; Point2d &gt;</type>
      <name>BasicPointType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a343759a8e71c22fc08f63d1cf6c46de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::LineStringTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a988decae76f35152dd348514428f3221</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectLsIteratorT&lt; const ConstPointType &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a1a5db940871bf6f12fbe1d56cca5e05d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPointT&lt; Point2d &gt;</type>
      <name>ConstPointType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a768b0ef1a8f9095725e5035a67386d67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPrimitiveType&lt; SegmentType &gt;</type>
      <name>ConstSegmentType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>ab05bd5554d9dc6142e78ac441d7d9b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename iterator::difference_type</type>
      <name>difference_type</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a0307887dc8adcaceee092c851223373e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const_iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>aca9c0f236f0a63458b768c11e9f7ab39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::MutablePointT&lt; Point2d &gt;</type>
      <name>MutablePointType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a9d690eaa5132574d636b8429083b3f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPointType</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>af291baeac3171a363a65b4f858e98e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; Point2d &gt;</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a8fdfea3b68d4f6cd91c2e938c6bc0460</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>size_t</type>
      <name>size_type</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>aae7064226c998a885225009d61a37c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPointType</type>
      <name>value_type</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a7b169a9a2c387b664fb08969962a6331</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const ConstPointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a6ab634d3457a95350807271f423367c1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicBegin</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a75328d1eb36f2ad36f27a740a72a8b06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicEnd</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a25af19e08f6204c5094f5227633fb38b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString</type>
      <name>basicLineString</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a5ccf98d80f0793de96767e80bc16c558</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a0cfa3be35aacd1cb3867c8a3f6c34e94</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a5999757d8e95aa191b0f9a2fde1e2c9b</anchor>
      <arglist>(const ConstLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a0a43ea6d4d38ddc271d5611c4f940654</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;data, bool inverted=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a97bd1408dd0bf9a05e63c3ca931160e1</anchor>
      <arglist>(Id id=InvalId, Points3d points=Points3d(), const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a15aeff492ca972ceacb6c336d3aa8643</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a33dd90cc65a617886c6feccbad3996e6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ConstPointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a4c9f78b79bd3706f9ca1cdb054a0411d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverted</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>abc4333075abc709c426d55eeeb970010</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a55b87aa53f459ce5af3fcff5af9ca818</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ConstPointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>ae77516ed3045d87317f5d25d995df7b3</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ConstSegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a2a646e49104f6720d37b192d0ebbcbc3</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a92af0f24cbd6b899b75a2bb71fe371a1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr traits::Dimensions</type>
      <name>Dimension</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>aec88f32e1d155f91029a208ab16cce29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>aa87d5922a22e879c35f4e7cce55ac53c</anchor>
      <arglist>(const ConstLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a60b8a5c9828a0559568053b23b619d51</anchor>
      <arglist>(ConstLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a803d05a1e11378db8c31abc28911395f</anchor>
      <arglist>(const ConstLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a0f83607c343cc0058c4a06efc8e9fd57</anchor>
      <arglist>(ConstLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a10f314e69e49a4d1c4996a961600bec7</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inverted_</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a399b720311a5d92e482dfcfc922b41a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConstLineStringImpl&lt; Point3d &gt;</name>
    <filename>classlanelet_1_1ConstLineStringImpl.html</filename>
    <base>ConstPrimitive&lt; LineStringData &gt;</base>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; const_iterator, const BasicPointType &gt;</type>
      <name>BasicIterator</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a5ae9fe1dc827ff9c21e221d1bbd7158e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectBasicLineStringT&lt; BasicPointType &gt;</type>
      <name>BasicLineString</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>ab6a58a84a4cf8a1aa1e7883d12ec69e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::BasicPointT&lt; Point3d &gt;</type>
      <name>BasicPointType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a343759a8e71c22fc08f63d1cf6c46de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::LineStringTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a988decae76f35152dd348514428f3221</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::SelectLsIteratorT&lt; const ConstPointType &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a1a5db940871bf6f12fbe1d56cca5e05d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPointT&lt; Point3d &gt;</type>
      <name>ConstPointType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a768b0ef1a8f9095725e5035a67386d67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPrimitiveType&lt; SegmentType &gt;</type>
      <name>ConstSegmentType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>ab05bd5554d9dc6142e78ac441d7d9b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename iterator::difference_type</type>
      <name>difference_type</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a0307887dc8adcaceee092c851223373e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const_iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>aca9c0f236f0a63458b768c11e9f7ab39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::MutablePointT&lt; Point3d &gt;</type>
      <name>MutablePointType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a9d690eaa5132574d636b8429083b3f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPointType</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>af291baeac3171a363a65b4f858e98e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; Point3d &gt;</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a8fdfea3b68d4f6cd91c2e938c6bc0460</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>size_t</type>
      <name>size_type</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>aae7064226c998a885225009d61a37c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPointType</type>
      <name>value_type</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a7b169a9a2c387b664fb08969962a6331</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const ConstPointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a6ab634d3457a95350807271f423367c1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicBegin</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a75328d1eb36f2ad36f27a740a72a8b06</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicIterator</type>
      <name>basicEnd</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a25af19e08f6204c5094f5227633fb38b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString</type>
      <name>basicLineString</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a5ccf98d80f0793de96767e80bc16c558</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a0cfa3be35aacd1cb3867c8a3f6c34e94</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a5999757d8e95aa191b0f9a2fde1e2c9b</anchor>
      <arglist>(const ConstLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a0a43ea6d4d38ddc271d5611c4f940654</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;data, bool inverted=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a97bd1408dd0bf9a05e63c3ca931160e1</anchor>
      <arglist>(Id id=InvalId, Points3d points=Points3d(), const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a15aeff492ca972ceacb6c336d3aa8643</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a33dd90cc65a617886c6feccbad3996e6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ConstPointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a4c9f78b79bd3706f9ca1cdb054a0411d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverted</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>abc4333075abc709c426d55eeeb970010</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a55b87aa53f459ce5af3fcff5af9ca818</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ConstPointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>ae77516ed3045d87317f5d25d995df7b3</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ConstSegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a2a646e49104f6720d37b192d0ebbcbc3</anchor>
      <arglist>(size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a92af0f24cbd6b899b75a2bb71fe371a1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr traits::Dimensions</type>
      <name>Dimension</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>aec88f32e1d155f91029a208ab16cce29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>aa87d5922a22e879c35f4e7cce55ac53c</anchor>
      <arglist>(const ConstLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a60b8a5c9828a0559568053b23b619d51</anchor>
      <arglist>(ConstLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a803d05a1e11378db8c31abc28911395f</anchor>
      <arglist>(const ConstLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstLineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a0f83607c343cc0058c4a06efc8e9fd57</anchor>
      <arglist>(ConstLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a10f314e69e49a4d1c4996a961600bec7</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inverted_</name>
      <anchorfile>classlanelet_1_1ConstLineStringImpl.html</anchorfile>
      <anchor>a399b720311a5d92e482dfcfc922b41a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstLineStringOrPolygon3d</name>
    <filename>classlanelet_1_1ConstLineStringOrPolygon3d.html</filename>
    <base>LineStringOrPolygonBase&lt; ConstLineString3d, ConstPolygon3d &gt;</base>
    <member kind="typedef">
      <type>LineStringOrPolygonBase&lt; ConstLineString3d, ConstPolygon3d &gt;</type>
      <name>Base</name>
      <anchorfile>classlanelet_1_1ConstLineStringOrPolygon3d.html</anchorfile>
      <anchor>a9da3b5edbab1049dbfcb60763503dedd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ConstRuleParameter</type>
      <name>asRuleParameter</name>
      <anchorfile>classlanelet_1_1ConstLineStringOrPolygon3d.html</anchorfile>
      <anchor>a252615299dfd1a4254f21efe384611b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringOrPolygon3d</name>
      <anchorfile>classlanelet_1_1ConstLineStringOrPolygon3d.html</anchorfile>
      <anchor>a603187a6566a83fed297b8f9b59a7044</anchor>
      <arglist>(const LineStringOrPolygon3d &amp;lsOrPoly)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ConstRuleParameter</name>
      <anchorfile>classlanelet_1_1ConstLineStringOrPolygon3d.html</anchorfile>
      <anchor>a8bd108d9e1a90a165eb45ae33dc7c377</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstPoint2d</name>
    <filename>classlanelet_1_1ConstPoint2d.html</filename>
    <base>ConstPrimitive&lt; PointData &gt;</base>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>BasicPoint</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>abd97939c2119886a581e68f3bedbae62</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::PointTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>a769c55df385fe2f4d448cfdab434c326</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPoint2d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>a933ef55feb5ec1f81839ced6695ffc67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Point2d</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>ae9cb12bf224b3b1cc57d6619f8815c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPoint3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>a362d495889851847b5bfc495664701ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPoint2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>aa81b4148c925f3bc71e16fc650089001</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const BasicPoint &amp;</type>
      <name>basicPoint</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>ae9f27b9e3461f3e36fdaf3b42dfde5e3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const BasicPoint2d &amp;</type>
      <name>basicPoint2d</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>a35cb6145aaeea53d29acea48f98b620f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPoint2d</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>afbcdd52bd8f08e25496dfa7e677a956d</anchor>
      <arglist>(Id id, const BasicPoint3d &amp;point, const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPoint2d</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>aa24c2ec4de39f1630baff449ac43cb4c</anchor>
      <arglist>(Id id=InvalId, double x=0., double y=0., double z=0., const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>ad3afd0ded72c57c8e06995e1f7f29e81</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>a6335dfc7a303b0f229992496e1172e0e</anchor>
      <arglist>(const std::shared_ptr&lt; const Data &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>a41b7ebd64e8f4adf61fed8783270567c</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator BasicPoint2d</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>affef946bf623035cccbcfe1330836f3d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>x</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>a06c4ffd5c2a60cce9025cf947e481443</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>y</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>a700e88ae0ae4bed2bd00f4e865630523</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr traits::Dimensions</type>
      <name>Dimension</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>ac97ba7f0fbd5308ee17201359e9275d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const BasicPoint3d &amp;</type>
      <name>point</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>afffc222f968ae9902ac1201f746ca978</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const BasicPoint2d &amp;</type>
      <name>point2d</name>
      <anchorfile>classlanelet_1_1ConstPoint2d.html</anchorfile>
      <anchor>af16bcad4d7ff79ae477f7777cfc35afd</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstPoint3d</name>
    <filename>classlanelet_1_1ConstPoint3d.html</filename>
    <base>lanelet::ConstPoint2d</base>
    <member kind="typedef">
      <type>BasicPoint3d</type>
      <name>BasicPoint</name>
      <anchorfile>classlanelet_1_1ConstPoint3d.html</anchorfile>
      <anchor>ac2ed1fc703b749aa3f6572dd8c7be4c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPoint3d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstPoint3d.html</anchorfile>
      <anchor>a0d82a46ae8246e8c224f19c5780ad0ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Point3d</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1ConstPoint3d.html</anchorfile>
      <anchor>a2ae95af83b508578e25955957b726478</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const BasicPoint &amp;</type>
      <name>basicPoint</name>
      <anchorfile>classlanelet_1_1ConstPoint3d.html</anchorfile>
      <anchor>af5f231ef9d8eee06674fed6df4d8e0ab</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPoint2d</name>
      <anchorfile>classlanelet_1_1ConstPoint3d.html</anchorfile>
      <anchor>afbcdd52bd8f08e25496dfa7e677a956d</anchor>
      <arglist>(Id id, const BasicPoint3d &amp;point, const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPoint2d</name>
      <anchorfile>classlanelet_1_1ConstPoint3d.html</anchorfile>
      <anchor>aa24c2ec4de39f1630baff449ac43cb4c</anchor>
      <arglist>(Id id=InvalId, double x=0., double y=0., double z=0., const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPoint3d</name>
      <anchorfile>classlanelet_1_1ConstPoint3d.html</anchorfile>
      <anchor>a0b79bd2168ab1853a6c7e3c63b87c93d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPoint3d</name>
      <anchorfile>classlanelet_1_1ConstPoint3d.html</anchorfile>
      <anchor>a9cb986c06116e74d6b43634d37277c95</anchor>
      <arglist>(const ConstPoint2d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator BasicPoint2d</name>
      <anchorfile>classlanelet_1_1ConstPoint3d.html</anchorfile>
      <anchor>a8bdaf22a2966f37ce573c6369b7a5dbe</anchor>
      <arglist>() const noexcept=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const BasicPoint3d &amp;</name>
      <anchorfile>classlanelet_1_1ConstPoint3d.html</anchorfile>
      <anchor>ac06a1df82f3551d9ceb7c3a2794f0739</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>z</name>
      <anchorfile>classlanelet_1_1ConstPoint3d.html</anchorfile>
      <anchor>a8a17c2f917fc2765ceb82febe03179d0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr traits::Dimensions</type>
      <name>Dimension</name>
      <anchorfile>classlanelet_1_1ConstPoint3d.html</anchorfile>
      <anchor>ac553abea9c8de3a8683b45c130c62c61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstPolygon2d</name>
    <filename>classlanelet_1_1ConstPolygon2d.html</filename>
    <base>ConstLineStringImpl&lt; Point2d &gt;</base>
    <member kind="typedef">
      <type>traits::PolygonTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>ab3d62df8ea1af5a3e23dde06ad4d5c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPolygon2d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>ab64462b5cb0249f29e0ce3af33f8f545</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridPolygon2d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>ac2763c1945cd49788dd110fe5beb7a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Polygon2d</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>a6365970ab9794af820f232f4e00cf86d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPolygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>aa37bcd8fe220b4f718fe6ce7e220aed1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPolygon2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>afa5d643b79c01d6d155de19851384195</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>basicPolygon</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>a0cce01f7cf9d12585611a840d9d3b20b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>aa87d5922a22e879c35f4e7cce55ac53c</anchor>
      <arglist>(const ConstLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>a5999757d8e95aa191b0f9a2fde1e2c9b</anchor>
      <arglist>(const ConstLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>a0a43ea6d4d38ddc271d5611c4f940654</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;data, bool inverted=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>a60b8a5c9828a0559568053b23b619d51</anchor>
      <arglist>(ConstLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>a97bd1408dd0bf9a05e63c3ca931160e1</anchor>
      <arglist>(Id id=InvalId, Points3d points=Points3d(), const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPolygon2d</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>a96208b0bf35e516e6ce916760d69eef4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPolygon2d</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>a434b905268e38533ed05ea3e25d83ef0</anchor>
      <arglist>(const ConstLineString2d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>a662e01fdbb0e4d0bac2d5fb7aac37c6b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator BasicPolygon2d</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>a81658e94da8857d88c255a9bcf2cd5de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ConstLineString2d</name>
      <anchorfile>classlanelet_1_1ConstPolygon2d.html</anchorfile>
      <anchor>aabc5cc453c1b6dff2fa768f04ea141ca</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstPolygon3d</name>
    <filename>classlanelet_1_1ConstPolygon3d.html</filename>
    <base>ConstLineStringImpl&lt; Point3d &gt;</base>
    <member kind="typedef">
      <type>traits::PolygonTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>a9efccdb17e420fc7c1df4ca064f01144</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPolygon3d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>add273dd2f0e675875e740d1b713aa6c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstHybridPolygon3d</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>ae65b5c3c0d222a1466a49d74f5a2f110</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Polygon3d</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>aeb57d2fd22d7aa9cfa7ce0ed63482f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPolygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>a7ad10a970f13ae03723f7b42fcd5770a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPolygon2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>a9867920b4fc1884516ca513be51b4873</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon3d</type>
      <name>basicPolygon</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>a0ff05510c69448adbd278414abb2ae0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>aa87d5922a22e879c35f4e7cce55ac53c</anchor>
      <arglist>(const ConstLineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>a5999757d8e95aa191b0f9a2fde1e2c9b</anchor>
      <arglist>(const ConstLineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>a0a43ea6d4d38ddc271d5611c4f940654</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;data, bool inverted=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>a60b8a5c9828a0559568053b23b619d51</anchor>
      <arglist>(ConstLineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstLineStringImpl</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>a97bd1408dd0bf9a05e63c3ca931160e1</anchor>
      <arglist>(Id id=InvalId, Points3d points=Points3d(), const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPolygon3d</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>a9460a40709316ebf59bbe7ef248c6ec4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPolygon3d</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>ac9f94fe04610df9b3dc8a13080b0bd12</anchor>
      <arglist>(const ConstLineString3d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numSegments</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>a8be4bf6369c27057992f1daad643de1a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator BasicPolygon3d</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>ac5cd8e7b4a060e3f867ee6ccb99ffc3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ConstLineString3d</name>
      <anchorfile>classlanelet_1_1ConstPolygon3d.html</anchorfile>
      <anchor>a9fb130858cfe57e9d033af47b63ed514</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstPrimitive</name>
    <filename>classlanelet_1_1ConstPrimitive.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Data</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a026bb8bc5631dcd8001737879e1fe5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>attribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>af10715130e60ce3d5a0b50b426b4cd79</anchor>
      <arglist>(AttributeName name) const</arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>attribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ad0c43928ebe6c198465518bfe4d9ccf0</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>attributeOr</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ac37c64d65dbecc7da9b13a22457c6b6e</anchor>
      <arglist>(AttributeName name, T defaultVal) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>attributeOr</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ab951c48098ad6f0e96c0e2f9b567a4ca</anchor>
      <arglist>(const std::string &amp;name, T defaultVal) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a078ab5c1f3e5a0acd917a96cf8589e46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const Data &gt; &amp;</type>
      <name>constData</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a4bdf4951afc4e658b0e83acedfe58fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a6335dfc7a303b0f229992496e1172e0e</anchor>
      <arglist>(const std::shared_ptr&lt; const Data &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a6ceb6ac3dff69ddda89e20de6d73275f</anchor>
      <arglist>(AttributeName name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a693012882c870cbe760fd1eb0ab207b4</anchor>
      <arglist>(const std::string &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a9f3414ee086a687f9c973e8ee2965208</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ade9880a0e390d57cd2f0fa9e2e972697</anchor>
      <arglist>(const ConstPrimitive &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a83f8d2d77e8a752bc84b6fbaa73159ca</anchor>
      <arglist>(const ConstPrimitive &amp;rhs) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a568b53dae76d6cf8a30bc6869b88e97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ad3afd0ded72c57c8e06995e1f7f29e81</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a41b7ebd64e8f4adf61fed8783270567c</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstPrimitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a9d341a4eae7cb72fe3e118a1ec6be83a</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstPrimitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a06a0a62b2caceeb958149dc7793f257f</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a89cf7c2d7a29cc6cf6b2dd1308fc83f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const Data &gt;</type>
      <name>constData_</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a1b7aec60fbd18337e8f802bc64f97083</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConstPrimitive&lt; AreaData &gt;</name>
    <filename>classlanelet_1_1ConstPrimitive.html</filename>
    <member kind="typedef">
      <type>AreaData</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a026bb8bc5631dcd8001737879e1fe5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>attribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>af10715130e60ce3d5a0b50b426b4cd79</anchor>
      <arglist>(AttributeName name) const</arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>attribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ad0c43928ebe6c198465518bfe4d9ccf0</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>attributeOr</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ac37c64d65dbecc7da9b13a22457c6b6e</anchor>
      <arglist>(AttributeName name, T defaultVal) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>attributeOr</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ab951c48098ad6f0e96c0e2f9b567a4ca</anchor>
      <arglist>(const std::string &amp;name, T defaultVal) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a078ab5c1f3e5a0acd917a96cf8589e46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const AreaData &gt; &amp;</type>
      <name>constData</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a4bdf4951afc4e658b0e83acedfe58fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a6335dfc7a303b0f229992496e1172e0e</anchor>
      <arglist>(const std::shared_ptr&lt; const AreaData &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a6ceb6ac3dff69ddda89e20de6d73275f</anchor>
      <arglist>(AttributeName name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a693012882c870cbe760fd1eb0ab207b4</anchor>
      <arglist>(const std::string &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a9f3414ee086a687f9c973e8ee2965208</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ade9880a0e390d57cd2f0fa9e2e972697</anchor>
      <arglist>(const ConstPrimitive &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a83f8d2d77e8a752bc84b6fbaa73159ca</anchor>
      <arglist>(const ConstPrimitive &amp;rhs) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a568b53dae76d6cf8a30bc6869b88e97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ad3afd0ded72c57c8e06995e1f7f29e81</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a41b7ebd64e8f4adf61fed8783270567c</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstPrimitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a9d341a4eae7cb72fe3e118a1ec6be83a</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstPrimitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a06a0a62b2caceeb958149dc7793f257f</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a89cf7c2d7a29cc6cf6b2dd1308fc83f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const AreaData &gt;</type>
      <name>constData_</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a1b7aec60fbd18337e8f802bc64f97083</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConstPrimitive&lt; LaneletData &gt;</name>
    <filename>classlanelet_1_1ConstPrimitive.html</filename>
    <member kind="typedef">
      <type>LaneletData</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a026bb8bc5631dcd8001737879e1fe5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>attribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>af10715130e60ce3d5a0b50b426b4cd79</anchor>
      <arglist>(AttributeName name) const</arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>attribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ad0c43928ebe6c198465518bfe4d9ccf0</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>attributeOr</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ac37c64d65dbecc7da9b13a22457c6b6e</anchor>
      <arglist>(AttributeName name, T defaultVal) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>attributeOr</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ab951c48098ad6f0e96c0e2f9b567a4ca</anchor>
      <arglist>(const std::string &amp;name, T defaultVal) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a078ab5c1f3e5a0acd917a96cf8589e46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const LaneletData &gt; &amp;</type>
      <name>constData</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a4bdf4951afc4e658b0e83acedfe58fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a6335dfc7a303b0f229992496e1172e0e</anchor>
      <arglist>(const std::shared_ptr&lt; const LaneletData &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a6ceb6ac3dff69ddda89e20de6d73275f</anchor>
      <arglist>(AttributeName name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a693012882c870cbe760fd1eb0ab207b4</anchor>
      <arglist>(const std::string &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a9f3414ee086a687f9c973e8ee2965208</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ade9880a0e390d57cd2f0fa9e2e972697</anchor>
      <arglist>(const ConstPrimitive &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a83f8d2d77e8a752bc84b6fbaa73159ca</anchor>
      <arglist>(const ConstPrimitive &amp;rhs) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a568b53dae76d6cf8a30bc6869b88e97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ad3afd0ded72c57c8e06995e1f7f29e81</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a41b7ebd64e8f4adf61fed8783270567c</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstPrimitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a9d341a4eae7cb72fe3e118a1ec6be83a</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstPrimitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a06a0a62b2caceeb958149dc7793f257f</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a89cf7c2d7a29cc6cf6b2dd1308fc83f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const LaneletData &gt;</type>
      <name>constData_</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a1b7aec60fbd18337e8f802bc64f97083</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConstPrimitive&lt; LineStringData &gt;</name>
    <filename>classlanelet_1_1ConstPrimitive.html</filename>
    <member kind="typedef">
      <type>LineStringData</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a026bb8bc5631dcd8001737879e1fe5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>attribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>af10715130e60ce3d5a0b50b426b4cd79</anchor>
      <arglist>(AttributeName name) const</arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>attribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ad0c43928ebe6c198465518bfe4d9ccf0</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>attributeOr</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ac37c64d65dbecc7da9b13a22457c6b6e</anchor>
      <arglist>(AttributeName name, T defaultVal) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>attributeOr</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ab951c48098ad6f0e96c0e2f9b567a4ca</anchor>
      <arglist>(const std::string &amp;name, T defaultVal) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a078ab5c1f3e5a0acd917a96cf8589e46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const LineStringData &gt; &amp;</type>
      <name>constData</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a4bdf4951afc4e658b0e83acedfe58fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a6335dfc7a303b0f229992496e1172e0e</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a6ceb6ac3dff69ddda89e20de6d73275f</anchor>
      <arglist>(AttributeName name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a693012882c870cbe760fd1eb0ab207b4</anchor>
      <arglist>(const std::string &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a9f3414ee086a687f9c973e8ee2965208</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ade9880a0e390d57cd2f0fa9e2e972697</anchor>
      <arglist>(const ConstPrimitive &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a83f8d2d77e8a752bc84b6fbaa73159ca</anchor>
      <arglist>(const ConstPrimitive &amp;rhs) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a568b53dae76d6cf8a30bc6869b88e97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ad3afd0ded72c57c8e06995e1f7f29e81</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a41b7ebd64e8f4adf61fed8783270567c</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstPrimitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a9d341a4eae7cb72fe3e118a1ec6be83a</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstPrimitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a06a0a62b2caceeb958149dc7793f257f</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a89cf7c2d7a29cc6cf6b2dd1308fc83f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const LineStringData &gt;</type>
      <name>constData_</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a1b7aec60fbd18337e8f802bc64f97083</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConstPrimitive&lt; PointData &gt;</name>
    <filename>classlanelet_1_1ConstPrimitive.html</filename>
    <member kind="typedef">
      <type>PointData</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a026bb8bc5631dcd8001737879e1fe5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>attribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>af10715130e60ce3d5a0b50b426b4cd79</anchor>
      <arglist>(AttributeName name) const</arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>attribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ad0c43928ebe6c198465518bfe4d9ccf0</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>attributeOr</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ac37c64d65dbecc7da9b13a22457c6b6e</anchor>
      <arglist>(AttributeName name, T defaultVal) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>attributeOr</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ab951c48098ad6f0e96c0e2f9b567a4ca</anchor>
      <arglist>(const std::string &amp;name, T defaultVal) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a078ab5c1f3e5a0acd917a96cf8589e46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const PointData &gt; &amp;</type>
      <name>constData</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a4bdf4951afc4e658b0e83acedfe58fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a6335dfc7a303b0f229992496e1172e0e</anchor>
      <arglist>(const std::shared_ptr&lt; const PointData &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a6ceb6ac3dff69ddda89e20de6d73275f</anchor>
      <arglist>(AttributeName name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a693012882c870cbe760fd1eb0ab207b4</anchor>
      <arglist>(const std::string &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a9f3414ee086a687f9c973e8ee2965208</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ade9880a0e390d57cd2f0fa9e2e972697</anchor>
      <arglist>(const ConstPrimitive &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a83f8d2d77e8a752bc84b6fbaa73159ca</anchor>
      <arglist>(const ConstPrimitive &amp;rhs) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a568b53dae76d6cf8a30bc6869b88e97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ad3afd0ded72c57c8e06995e1f7f29e81</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a41b7ebd64e8f4adf61fed8783270567c</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstPrimitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a9d341a4eae7cb72fe3e118a1ec6be83a</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstPrimitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a06a0a62b2caceeb958149dc7793f257f</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a89cf7c2d7a29cc6cf6b2dd1308fc83f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const PointData &gt;</type>
      <name>constData_</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a1b7aec60fbd18337e8f802bc64f97083</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConstPrimitive&lt; RegulatoryElementData &gt;</name>
    <filename>classlanelet_1_1ConstPrimitive.html</filename>
    <member kind="typedef">
      <type>RegulatoryElementData</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a026bb8bc5631dcd8001737879e1fe5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>attribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>af10715130e60ce3d5a0b50b426b4cd79</anchor>
      <arglist>(AttributeName name) const</arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>attribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ad0c43928ebe6c198465518bfe4d9ccf0</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>attributeOr</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ac37c64d65dbecc7da9b13a22457c6b6e</anchor>
      <arglist>(AttributeName name, T defaultVal) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>attributeOr</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ab951c48098ad6f0e96c0e2f9b567a4ca</anchor>
      <arglist>(const std::string &amp;name, T defaultVal) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a078ab5c1f3e5a0acd917a96cf8589e46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; const RegulatoryElementData &gt; &amp;</type>
      <name>constData</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a4bdf4951afc4e658b0e83acedfe58fd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a6335dfc7a303b0f229992496e1172e0e</anchor>
      <arglist>(const std::shared_ptr&lt; const RegulatoryElementData &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a6ceb6ac3dff69ddda89e20de6d73275f</anchor>
      <arglist>(AttributeName name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttribute</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a693012882c870cbe760fd1eb0ab207b4</anchor>
      <arglist>(const std::string &amp;name) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a9f3414ee086a687f9c973e8ee2965208</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ade9880a0e390d57cd2f0fa9e2e972697</anchor>
      <arglist>(const ConstPrimitive &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a83f8d2d77e8a752bc84b6fbaa73159ca</anchor>
      <arglist>(const ConstPrimitive &amp;rhs) const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a568b53dae76d6cf8a30bc6869b88e97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>ad3afd0ded72c57c8e06995e1f7f29e81</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a41b7ebd64e8f4adf61fed8783270567c</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstPrimitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a9d341a4eae7cb72fe3e118a1ec6be83a</anchor>
      <arglist>(const ConstPrimitive &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConstPrimitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a06a0a62b2caceeb958149dc7793f257f</anchor>
      <arglist>(ConstPrimitive &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~ConstPrimitive</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a89cf7c2d7a29cc6cf6b2dd1308fc83f1</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const RegulatoryElementData &gt;</type>
      <name>constData_</name>
      <anchorfile>classlanelet_1_1ConstPrimitive.html</anchorfile>
      <anchor>a1b7aec60fbd18337e8f802bc64f97083</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstWeakArea</name>
    <filename>classlanelet_1_1ConstWeakArea.html</filename>
    <member kind="typedef">
      <type>ConstWeakArea</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstWeakArea.html</anchorfile>
      <anchor>a820a9c1a7cddac9371ac0d97dd95b137</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>WeakArea</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1ConstWeakArea.html</anchorfile>
      <anchor>a900e736221e01c46f362b6b79c5b5b48</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstWeakArea</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstWeakArea.html</anchorfile>
      <anchor>ac03a3626397b5f627392957675fd9b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstWeakArea</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstWeakArea.html</anchorfile>
      <anchor>a0695403abb31237ccab0d222f7fc93b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstWeakArea</name>
      <anchorfile>classlanelet_1_1ConstWeakArea.html</anchorfile>
      <anchor>ac9e08be0e9f340671d7c1d6410efd4bd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstWeakArea</name>
      <anchorfile>classlanelet_1_1ConstWeakArea.html</anchorfile>
      <anchor>a9b2e11127ad6d4fe36bfd98f33418248</anchor>
      <arglist>(ConstArea area)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>expired</name>
      <anchorfile>classlanelet_1_1ConstWeakArea.html</anchorfile>
      <anchor>abba2d7264602a69cc28c112e4f03e41d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ConstArea</type>
      <name>lock</name>
      <anchorfile>classlanelet_1_1ConstWeakArea.html</anchorfile>
      <anchor>ac212f9c67fb1d3234164e922b988f41e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::weak_ptr&lt; const AreaData &gt;</type>
      <name>areaData_</name>
      <anchorfile>classlanelet_1_1ConstWeakArea.html</anchorfile>
      <anchor>a7bc49d828e3c5c140494482f4406de6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::ConstWeakLanelet</name>
    <filename>classlanelet_1_1ConstWeakLanelet.html</filename>
    <member kind="typedef">
      <type>ConstWeakLanelet</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1ConstWeakLanelet.html</anchorfile>
      <anchor>a1eedc9000ad645ef278c894e9ba75c30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>WeakLanelet</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1ConstWeakLanelet.html</anchorfile>
      <anchor>ab7910bd34376868378d4722d09d7c6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstWeakLanelet</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1ConstWeakLanelet.html</anchorfile>
      <anchor>a03ea5290a5d867e4f3e7c0a2a9a982b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstWeakLanelet</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1ConstWeakLanelet.html</anchorfile>
      <anchor>a6043eb6551e2cabd693c67f2cd4eccf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstWeakLanelet</name>
      <anchorfile>classlanelet_1_1ConstWeakLanelet.html</anchorfile>
      <anchor>aac2e3a9b2488861121c89f98aee7df73</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstWeakLanelet</name>
      <anchorfile>classlanelet_1_1ConstWeakLanelet.html</anchorfile>
      <anchor>a7b8c46494100dcf6463e0f83ff5a0823</anchor>
      <arglist>(const ConstLanelet &amp;llet)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>expired</name>
      <anchorfile>classlanelet_1_1ConstWeakLanelet.html</anchorfile>
      <anchor>adab7f083c5a68e950cc8840fa6cea547</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ConstLanelet</type>
      <name>lock</name>
      <anchorfile>classlanelet_1_1ConstWeakLanelet.html</anchorfile>
      <anchor>a5dd96ea86cb7ceb2430572fa836b587c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>inverted_</name>
      <anchorfile>classlanelet_1_1ConstWeakLanelet.html</anchorfile>
      <anchor>a02d309e1987624946da40dcbd3f3584f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::weak_ptr&lt; const LaneletData &gt;</type>
      <name>laneletData_</name>
      <anchorfile>classlanelet_1_1ConstWeakLanelet.html</anchorfile>
      <anchor>aa6d51d8c48f051f1a229e3f6e8b8abb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::internal::Converter</name>
    <filename>classlanelet_1_1internal_1_1Converter.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>RetType &amp;</type>
      <name>convert</name>
      <anchorfile>classlanelet_1_1internal_1_1Converter.html</anchorfile>
      <anchor>a5b3a564ff765fef23674779f46f48e68</anchor>
      <arglist>(InType &amp;t) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::internal::Converter&lt; const BasicPoint2d &gt;</name>
    <filename>classlanelet_1_1internal_1_1Converter_3_01const_01BasicPoint2d_01_4.html</filename>
    <member kind="function">
      <type>const BasicPoint2d &amp;</type>
      <name>convert</name>
      <anchorfile>classlanelet_1_1internal_1_1Converter_3_01const_01BasicPoint2d_01_4.html</anchorfile>
      <anchor>a4477714108ea47f1899f05b767736b50</anchor>
      <arglist>(const InType &amp;t) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::internal::Converter&lt; const ConstPolygon2d &gt;</name>
    <filename>classlanelet_1_1internal_1_1Converter_3_01const_01ConstPolygon2d_01_4.html</filename>
    <member kind="function">
      <type>const ConstPolygon2d &amp;</type>
      <name>convert</name>
      <anchorfile>classlanelet_1_1internal_1_1Converter_3_01const_01ConstPolygon2d_01_4.html</anchorfile>
      <anchor>a1c2544ea45f4f7ccb0d327f52f65e164</anchor>
      <arglist>(const T &amp;t) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConstPolygon2d</type>
      <name>val_</name>
      <anchorfile>classlanelet_1_1internal_1_1Converter_3_01const_01ConstPolygon2d_01_4.html</anchorfile>
      <anchor>abd27f51132fd110be8d23eadabf62e1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::internal::Converter&lt; const ConstPolygon3d &gt;</name>
    <filename>classlanelet_1_1internal_1_1Converter_3_01const_01ConstPolygon3d_01_4.html</filename>
    <member kind="function">
      <type>const ConstPolygon3d &amp;</type>
      <name>convert</name>
      <anchorfile>classlanelet_1_1internal_1_1Converter_3_01const_01ConstPolygon3d_01_4.html</anchorfile>
      <anchor>a67a35d26321cd0a07f1457831209a656</anchor>
      <arglist>(const T &amp;t) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConstPolygon3d</type>
      <name>val_</name>
      <anchorfile>classlanelet_1_1internal_1_1Converter_3_01const_01ConstPolygon3d_01_4.html</anchorfile>
      <anchor>a02da2c20b5f8ad8c2619ded5cd6ed8fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::internal::Converter&lt; const std::shared_ptr&lt; const T &gt; &gt;</name>
    <filename>classlanelet_1_1internal_1_1Converter_3_01const_01std_1_1shared__ptr_3_01const_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>const std::shared_ptr&lt; const T &gt; &amp;</type>
      <name>convert</name>
      <anchorfile>classlanelet_1_1internal_1_1Converter_3_01const_01std_1_1shared__ptr_3_01const_01T_01_4_01_4.html</anchorfile>
      <anchor>a2421f204c12409ff43695c1817f5692c</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;t) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const T &gt;</type>
      <name>val_</name>
      <anchorfile>classlanelet_1_1internal_1_1Converter_3_01const_01std_1_1shared__ptr_3_01const_01T_01_4_01_4.html</anchorfile>
      <anchor>ae41d24922707138295229022f54cb536</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::internal::Converter&lt; std::shared_ptr&lt; const T &gt; &gt;</name>
    <filename>classlanelet_1_1internal_1_1Converter_3_01std_1_1shared__ptr_3_01const_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>std::shared_ptr&lt; const T &gt; &amp;</type>
      <name>convert</name>
      <anchorfile>classlanelet_1_1internal_1_1Converter_3_01std_1_1shared__ptr_3_01const_01T_01_4_01_4.html</anchorfile>
      <anchor>a24c617d18376ca8eb1053038b0a82366</anchor>
      <arglist>(std::shared_ptr&lt; T &gt; &amp;t) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const T &gt;</type>
      <name>val_</name>
      <anchorfile>classlanelet_1_1internal_1_1Converter_3_01std_1_1shared__ptr_3_01const_01T_01_4_01_4.html</anchorfile>
      <anchor>a46644b1a6a24ce7cbc011362971c3dde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::exterior_ring&lt; LLPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1exterior__ring_3_01LLPolygon2d_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static lanelet::BasicPolygon2d &amp;</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1exterior__ring_3_01LLPolygon2d_01_4.html</anchorfile>
      <anchor>a52a677d9811f838ea82df1ec6aadc1f0</anchor>
      <arglist>(LLPolygon2d &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const lanelet::BasicPolygon2d &amp;</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1exterior__ring_3_01LLPolygon2d_01_4.html</anchorfile>
      <anchor>ade90d21c4d92d60be0fb7bac84301b5b</anchor>
      <arglist>(LLPolygon2d const &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::exterior_ring&lt; LLPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1exterior__ring_3_01LLPolygon3d_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static lanelet::BasicPolygon3d &amp;</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1exterior__ring_3_01LLPolygon3d_01_4.html</anchorfile>
      <anchor>a6dcc0b122525b55c6d765f0dd1e4578b</anchor>
      <arglist>(LLPolygon3d &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const lanelet::BasicPolygon3d &amp;</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1exterior__ring_3_01LLPolygon3d_01_4.html</anchorfile>
      <anchor>a295ddcbf51ef4c1123dcae67c288e4fb</anchor>
      <arglist>(LLPolygon3d const &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::GenericRegulatoryElement</name>
    <filename>classlanelet_1_1GenericRegulatoryElement.html</filename>
    <base>Primitive&lt; RegulatoryElement &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>addParameter</name>
      <anchorfile>classlanelet_1_1GenericRegulatoryElement.html</anchorfile>
      <anchor>a7041323e3e9db0303578aa705092fe6f</anchor>
      <arglist>(const std::string &amp;role, const PrimitiveT &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addParameter</name>
      <anchorfile>classlanelet_1_1GenericRegulatoryElement.html</anchorfile>
      <anchor>a4f9e2284a820ee45fee682aca24368f1</anchor>
      <arglist>(RoleName role, const PrimitiveT &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericRegulatoryElement</name>
      <anchorfile>classlanelet_1_1GenericRegulatoryElement.html</anchorfile>
      <anchor>a8322ef9124a4464c7a788d09879d53a8</anchor>
      <arglist>(const RegulatoryElementDataPtr &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericRegulatoryElement</name>
      <anchorfile>classlanelet_1_1GenericRegulatoryElement.html</anchorfile>
      <anchor>a66cf94892f1279a8982b6c95db690cbd</anchor>
      <arglist>(Id id=InvalId, const RuleParameterMap &amp;parameters=RuleParameterMap(), const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type>RuleParameterMap &amp;</type>
      <name>parameters</name>
      <anchorfile>classlanelet_1_1GenericRegulatoryElement.html</anchorfile>
      <anchor>a49c3c163085e469f78c233bd333c1fc1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>RuleName</name>
      <anchorfile>classlanelet_1_1GenericRegulatoryElement.html</anchorfile>
      <anchor>a55f7a382746bdb05fa8e6b383389ed8d</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::polygon::geometry_concept&lt; AlignedBasicPoint2d &gt;</name>
    <filename>structboost_1_1polygon_1_1geometry__concept_3_01AlignedBasicPoint2d_01_4.html</filename>
    <member kind="typedef">
      <type>point_concept</type>
      <name>type</name>
      <anchorfile>structboost_1_1polygon_1_1geometry__concept_3_01AlignedBasicPoint2d_01_4.html</anchorfile>
      <anchor>af5bbeee5109db42a539661f3adcdb4c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::polygon::geometry_concept&lt; lanelet::BasicPoint2d &gt;</name>
    <filename>structboost_1_1polygon_1_1geometry__concept_3_01lanelet_1_1BasicPoint2d_01_4.html</filename>
    <member kind="typedef">
      <type>point_concept</type>
      <name>type</name>
      <anchorfile>structboost_1_1polygon_1_1geometry__concept_3_01lanelet_1_1BasicPoint2d_01_4.html</anchorfile>
      <anchor>aae9cfb94c8f3749b638db33bd19fb7b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::polygon::geometry_concept&lt; lanelet::ConstPoint2d &gt;</name>
    <filename>structboost_1_1polygon_1_1geometry__concept_3_01lanelet_1_1ConstPoint2d_01_4.html</filename>
    <member kind="typedef">
      <type>point_concept</type>
      <name>type</name>
      <anchorfile>structboost_1_1polygon_1_1geometry__concept_3_01lanelet_1_1ConstPoint2d_01_4.html</anchorfile>
      <anchor>a101ec0cb439bf462c42d798cd32647bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::GeometryError</name>
    <filename>classlanelet_1_1GeometryError.html</filename>
    <base>lanelet::LaneletError</base>
  </compound>
  <compound kind="struct">
    <name>lanelet::geometry::internal::GetGeometry&lt; T, IfAr&lt; T, void &gt; &gt;</name>
    <filename>structlanelet_1_1geometry_1_1internal_1_1GetGeometry_3_01T_00_01IfAr_3_01T_00_01void_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>threeD</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1GetGeometry_3_01T_00_01IfAr_3_01T_00_01void_01_4_01_4.html</anchorfile>
      <anchor>ac0c947e8ed5d450bd9f9349b6dfa7d96</anchor>
      <arglist>(const T &amp;geometry)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>twoD</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1GetGeometry_3_01T_00_01IfAr_3_01T_00_01void_01_4_01_4.html</anchorfile>
      <anchor>a416129af482fd7be3d84a989ffaa70d3</anchor>
      <arglist>(const T &amp;geometry)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::geometry::internal::GetGeometry&lt; T, IfLL&lt; T, void &gt; &gt;</name>
    <filename>structlanelet_1_1geometry_1_1internal_1_1GetGeometry_3_01T_00_01IfLL_3_01T_00_01void_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>threeD</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1GetGeometry_3_01T_00_01IfLL_3_01T_00_01void_01_4_01_4.html</anchorfile>
      <anchor>a1b7b9ea2bf6aa34be946e03d4a9ca2d5</anchor>
      <arglist>(const T &amp;geometry)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>twoD</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1GetGeometry_3_01T_00_01IfLL_3_01T_00_01void_01_4_01_4.html</anchorfile>
      <anchor>a306f8f32101d120e496076295583fcb0</anchor>
      <arglist>(const T &amp;geometry)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::geometry::internal::GetGeometry&lt; T, IfLS&lt; T, void &gt; &gt;</name>
    <filename>structlanelet_1_1geometry_1_1internal_1_1GetGeometry_3_01T_00_01IfLS_3_01T_00_01void_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>threeD</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1GetGeometry_3_01T_00_01IfLS_3_01T_00_01void_01_4_01_4.html</anchorfile>
      <anchor>a941ce9d50411aa1ea824c6012b6553cd</anchor>
      <arglist>(const T &amp;geometry)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>twoD</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1GetGeometry_3_01T_00_01IfLS_3_01T_00_01void_01_4_01_4.html</anchorfile>
      <anchor>af81350349710da27fa4c9b206dc9496f</anchor>
      <arglist>(const T &amp;geometry)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::geometry::internal::GetGeometry&lt; T, IfPoly&lt; T, void &gt; &gt;</name>
    <filename>structlanelet_1_1geometry_1_1internal_1_1GetGeometry_3_01T_00_01IfPoly_3_01T_00_01void_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>threeD</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1GetGeometry_3_01T_00_01IfPoly_3_01T_00_01void_01_4_01_4.html</anchorfile>
      <anchor>a0279281fd9928354a13f888f704f0c3d</anchor>
      <arglist>(const T &amp;geometry)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>twoD</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1GetGeometry_3_01T_00_01IfPoly_3_01T_00_01void_01_4_01_4.html</anchorfile>
      <anchor>ae72c297806d6d44306709d75ea648a1b</anchor>
      <arglist>(const T &amp;geometry)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::GPSPoint</name>
    <filename>classlanelet_1_1GPSPoint.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>ele</name>
      <anchorfile>classlanelet_1_1GPSPoint.html</anchorfile>
      <anchor>a17c24f442503be7c53b0da816ca70634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lat</name>
      <anchorfile>classlanelet_1_1GPSPoint.html</anchorfile>
      <anchor>ab6d98167e0409ed5645fb9791ee08022</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lon</name>
      <anchorfile>classlanelet_1_1GPSPoint.html</anchorfile>
      <anchor>a8464bcdcc4626b0dd70de1534a19fbda</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::Area &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1Area_01_4.html</filename>
    <base>HashBase&lt; lanelet::Area &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::ConstArea &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1ConstArea_01_4.html</filename>
    <base>HashBase&lt; lanelet::ConstArea &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::ConstHybridLineString2d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1ConstHybridLineString2d_01_4.html</filename>
    <base>HashBase&lt; lanelet::ConstHybridLineString2d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::ConstHybridLineString3d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1ConstHybridLineString3d_01_4.html</filename>
    <base>HashBase&lt; lanelet::ConstHybridLineString3d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::ConstLanelet &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1ConstLanelet_01_4.html</filename>
    <base>HashBase&lt; lanelet::ConstLanelet &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::ConstLaneletOrArea &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1ConstLaneletOrArea_01_4.html</filename>
    <base>HashBase&lt; lanelet::ConstLaneletOrArea &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::ConstLineString2d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1ConstLineString2d_01_4.html</filename>
    <base>HashBase&lt; lanelet::ConstLineString2d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::ConstLineString3d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1ConstLineString3d_01_4.html</filename>
    <base>HashBase&lt; lanelet::ConstLineString3d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::ConstPoint2d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1ConstPoint2d_01_4.html</filename>
    <base>HashBase&lt; lanelet::ConstPoint2d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::ConstPoint3d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1ConstPoint3d_01_4.html</filename>
    <base>HashBase&lt; lanelet::ConstPoint3d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::ConstPolygon2d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1ConstPolygon2d_01_4.html</filename>
    <base>HashBase&lt; lanelet::ConstPolygon2d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::ConstPolygon3d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1ConstPolygon3d_01_4.html</filename>
    <base>HashBase&lt; lanelet::ConstPolygon3d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::ConstRuleParameter &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1ConstRuleParameter_01_4.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01lanelet_1_1ConstRuleParameter_01_4.html</anchorfile>
      <anchor>aeab51ecc49a8b1c8fdedf568c0d0933f</anchor>
      <arglist>(const lanelet::ConstRuleParameter &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::Lanelet &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1Lanelet_01_4.html</filename>
    <base>HashBase&lt; lanelet::Lanelet &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::LineString2d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1LineString2d_01_4.html</filename>
    <base>HashBase&lt; lanelet::LineString2d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::LineString3d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1LineString3d_01_4.html</filename>
    <base>HashBase&lt; lanelet::LineString3d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::Point2d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1Point2d_01_4.html</filename>
    <base>HashBase&lt; lanelet::Point2d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::Point3d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1Point3d_01_4.html</filename>
    <base>HashBase&lt; lanelet::Point3d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::Polygon2d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1Polygon2d_01_4.html</filename>
    <base>HashBase&lt; lanelet::Polygon2d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::Polygon3d &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1Polygon3d_01_4.html</filename>
    <base>HashBase&lt; lanelet::Polygon3d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; lanelet::RegulatoryElement &gt;</name>
    <filename>structstd_1_1hash_3_01lanelet_1_1RegulatoryElement_01_4.html</filename>
    <base>HashBase&lt; lanelet::RegulatoryElement &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; std::pair&lt; U, T &gt; &gt;</name>
    <filename>structstd_1_1hash_3_01std_1_1pair_3_01U_00_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01std_1_1pair_3_01U_00_01T_01_4_01_4.html</anchorfile>
      <anchor>a1ce6b765430a8e074aa9b53dfe09a9b4</anchor>
      <arglist>(const std::pair&lt; U, T &gt; x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::HashBase</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const PrimitiveT &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::Area &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::Area &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::ConstArea &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::ConstArea &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::ConstHybridLineString2d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::ConstHybridLineString2d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::ConstHybridLineString3d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::ConstHybridLineString3d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::ConstLanelet &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::ConstLanelet &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::ConstLaneletOrArea &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::ConstLaneletOrArea &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::ConstLineString2d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::ConstLineString2d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::ConstLineString3d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::ConstLineString3d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::ConstPoint2d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::ConstPoint2d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::ConstPoint3d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::ConstPoint3d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::ConstPolygon2d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::ConstPolygon2d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::ConstPolygon3d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::ConstPolygon3d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::Lanelet &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::Lanelet &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::LineString2d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::LineString2d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::LineString3d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::LineString3d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::Point2d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::Point2d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::Point3d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::Point3d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::Polygon2d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::Polygon2d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::Polygon3d &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::Polygon3d &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HashBase&lt; lanelet::RegulatoryElement &gt;</name>
    <filename>structlanelet_1_1HashBase.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1HashBase.html</anchorfile>
      <anchor>a2daad451ee8429902fe3b2d69c7ab5fc</anchor>
      <arglist>(const lanelet::RegulatoryElement &amp;x) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HybridLineStringsTest</name>
    <filename>classHybridLineStringsTest.html</filename>
    <templarg></templarg>
    <base>LineStringTypeTest</base>
  </compound>
  <compound kind="class">
    <name>lanelet::HybridMap</name>
    <filename>classlanelet_1_1HybridMap.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>PairArray</templarg>
    <member kind="typedef">
      <type>typename Map::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ad3435545c4e16d9e6e2b352e7c86a7fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::difference_type</type>
      <name>difference_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ac633f6df999135261b92827b868b619e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::decay_t&lt; decltype(PairArray[0].second)&gt;</type>
      <name>Enum</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>af59545bdbaecd5c07b0a7a4449dfb73f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>adbd396cbfea10387974fda860efd9db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::key_type</type>
      <name>key_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a524fb254c5ead2986c7e1d719431f736</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, ValueT &gt;</type>
      <name>Map</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a50e8e4cec78c107d3f05b22d6b1ab8a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::mapped_type</type>
      <name>mapped_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aa09d5ed13f12014ec3ef5407b83d1487</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::size_type</type>
      <name>size_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>acf5117197c267973e27d9c4e7cd362a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::value_type</type>
      <name>value_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a43c2cad6d59a4eb4aaefc32294c917d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; typename Map::iterator &gt;</type>
      <name>Vec</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>af9c122a2db17b1fb54d07164be7eea44</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ValueT &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>abfffb1256661ff79ff0e0a1c816b3777</anchor>
      <arglist>(const Enum &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>const ValueT &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aed038dd697a9a2f34b71f1493cdc4055</anchor>
      <arglist>(const Enum &amp;k) const</arglist>
    </member>
    <member kind="function">
      <type>ValueT &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a39c61f414a139a7aa3734430f6731ce6</anchor>
      <arglist>(const key_type &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>const ValueT &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a4264d95dba983c72fe90f6cf640c074c</anchor>
      <arglist>(const key_type &amp;k) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a0dbea879a52fa62ec6fd36d9fee31e4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a915c021632e17b4d3aa40c313d9dfb50</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a89ddc765f905509d8405c3d4c791a3b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a50449b6ef3f7cb41e34dda7e4382ff97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ae460f96fba3806a2c38e38324df5d6f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a4546e059390990f7a2de9b44a736f4f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>erase</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aa71057dea6ee1d2060ff8f3b5ce1d232</anchor>
      <arglist>(const std::string &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>erase</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a232a75bd3e9aab3c5b7cc1f5a0427bde</anchor>
      <arglist>(const_iterator pos)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a75e40adb864f43ae768298716a9c0293</anchor>
      <arglist>(const key_type &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a4c24bd5b35853fdf140b5cc755fd4eb4</anchor>
      <arglist>(const key_type &amp;k) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aafce6b5ad2c234c0774dfc61eb2510aa</anchor>
      <arglist>(Enum k)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a2828a774637e9c9f2055bcf17bd356e7</anchor>
      <arglist>(Enum k) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a39d658435c7f80c6a0d4638e6cfebeeb</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a50336a739b991d30b3b12b35b7936cd5</anchor>
      <arglist>(const HybridMap &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a75951652e2547d30736a94c5295675b9</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; const std::string, ValueT &gt;&gt; &amp;list)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>acb3b509cdd5017aafdc9d2b19d4bef0c</anchor>
      <arglist>(HybridMap &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aeae40ced8a4232a35f09f9ddf8df1e4d</anchor>
      <arglist>(InputIterator begin, InputIterator end)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>acaffb8319721f41dff91a066934432d6</anchor>
      <arglist>(const value_type &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a9d8163a4fc11dfddc72c4c9162a354e6</anchor>
      <arglist>(const_iterator hint, const value_type &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>key_comp</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a157be0e7ef1d28bf295f606a6410f9d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a3a5eadb546a5ae7e4ee104c83083a771</anchor>
      <arglist>(const HybridMap &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>HybridMap &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ad134b66cfa3a676a2907cefaa0237141</anchor>
      <arglist>(const HybridMap &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>HybridMap &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a9e91b018a0e9cf93ecf8c97bbaca68da</anchor>
      <arglist>(HybridMap &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a1a53177f46ff43cf54317b3d659f8476</anchor>
      <arglist>(const HybridMap &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>ValueT &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a0591fa0474c602ec6bf6affd37a78d0e</anchor>
      <arglist>(const Enum &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>ValueT &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a25b8c19caae43c27166dcf03f864c993</anchor>
      <arglist>(const key_type &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a2a9aa0abe63dbabbd87bb4d4bae8c6cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>value_comp</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a575fe9e1f0bad7dd944e0bf5dc935a73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ac00fa6d5c01622d7d0a45df87984931f</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::ArrayView&lt; PairArrayT, PairArray &gt;</type>
      <name>Array</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a26e1e7cb876504a0ae2b72ef2166a130</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateV</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ad0d67c524fc64e791297a1d8edec07be</anchor>
      <arglist>(iterator it)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Map</type>
      <name>m_</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a515a19c0b870442eda1c1c529f4fbb3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec</type>
      <name>v_</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aae06e4bbe26f6cc3fca0a0d494af96fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HybridMap&lt; Attribute, decltype(AttributeNamesString::Map)&amp;, AttributeNamesString::Map &gt;</name>
    <filename>classlanelet_1_1HybridMap.html</filename>
    <member kind="typedef">
      <type>typename Map::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ad3435545c4e16d9e6e2b352e7c86a7fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::difference_type</type>
      <name>difference_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ac633f6df999135261b92827b868b619e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::decay_t&lt; decltype(PairArray[0].second)&gt;</type>
      <name>Enum</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>af59545bdbaecd5c07b0a7a4449dfb73f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>adbd396cbfea10387974fda860efd9db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::key_type</type>
      <name>key_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a524fb254c5ead2986c7e1d719431f736</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, Attribute &gt;</type>
      <name>Map</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a50e8e4cec78c107d3f05b22d6b1ab8a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::mapped_type</type>
      <name>mapped_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aa09d5ed13f12014ec3ef5407b83d1487</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::size_type</type>
      <name>size_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>acf5117197c267973e27d9c4e7cd362a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::value_type</type>
      <name>value_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a43c2cad6d59a4eb4aaefc32294c917d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; typename Map::iterator &gt;</type>
      <name>Vec</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>af9c122a2db17b1fb54d07164be7eea44</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Attribute &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>abfffb1256661ff79ff0e0a1c816b3777</anchor>
      <arglist>(const Enum &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aed038dd697a9a2f34b71f1493cdc4055</anchor>
      <arglist>(const Enum &amp;k) const</arglist>
    </member>
    <member kind="function">
      <type>Attribute &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a39c61f414a139a7aa3734430f6731ce6</anchor>
      <arglist>(const key_type &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>const Attribute &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a4264d95dba983c72fe90f6cf640c074c</anchor>
      <arglist>(const key_type &amp;k) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a0dbea879a52fa62ec6fd36d9fee31e4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a915c021632e17b4d3aa40c313d9dfb50</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a89ddc765f905509d8405c3d4c791a3b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a50449b6ef3f7cb41e34dda7e4382ff97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ae460f96fba3806a2c38e38324df5d6f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a4546e059390990f7a2de9b44a736f4f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>erase</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aa71057dea6ee1d2060ff8f3b5ce1d232</anchor>
      <arglist>(const std::string &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>erase</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a232a75bd3e9aab3c5b7cc1f5a0427bde</anchor>
      <arglist>(const_iterator pos)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a75e40adb864f43ae768298716a9c0293</anchor>
      <arglist>(const key_type &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a4c24bd5b35853fdf140b5cc755fd4eb4</anchor>
      <arglist>(const key_type &amp;k) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aafce6b5ad2c234c0774dfc61eb2510aa</anchor>
      <arglist>(Enum k)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a2828a774637e9c9f2055bcf17bd356e7</anchor>
      <arglist>(Enum k) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a39d658435c7f80c6a0d4638e6cfebeeb</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a50336a739b991d30b3b12b35b7936cd5</anchor>
      <arglist>(const HybridMap &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a75951652e2547d30736a94c5295675b9</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; const std::string, Attribute &gt;&gt; &amp;list)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>acb3b509cdd5017aafdc9d2b19d4bef0c</anchor>
      <arglist>(HybridMap &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aeae40ced8a4232a35f09f9ddf8df1e4d</anchor>
      <arglist>(InputIterator begin, InputIterator end)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>acaffb8319721f41dff91a066934432d6</anchor>
      <arglist>(const value_type &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a9d8163a4fc11dfddc72c4c9162a354e6</anchor>
      <arglist>(const_iterator hint, const value_type &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>key_comp</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a157be0e7ef1d28bf295f606a6410f9d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a3a5eadb546a5ae7e4ee104c83083a771</anchor>
      <arglist>(const HybridMap &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>HybridMap &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ad134b66cfa3a676a2907cefaa0237141</anchor>
      <arglist>(const HybridMap &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>HybridMap &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a9e91b018a0e9cf93ecf8c97bbaca68da</anchor>
      <arglist>(HybridMap &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a1a53177f46ff43cf54317b3d659f8476</anchor>
      <arglist>(const HybridMap &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Attribute &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a0591fa0474c602ec6bf6affd37a78d0e</anchor>
      <arglist>(const Enum &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>Attribute &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a25b8c19caae43c27166dcf03f864c993</anchor>
      <arglist>(const key_type &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a2a9aa0abe63dbabbd87bb4d4bae8c6cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>value_comp</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a575fe9e1f0bad7dd944e0bf5dc935a73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ac00fa6d5c01622d7d0a45df87984931f</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::ArrayView&lt; decltype(AttributeNamesString::Map)&amp;, PairArray &gt;</type>
      <name>Array</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a26e1e7cb876504a0ae2b72ef2166a130</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateV</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ad0d67c524fc64e791297a1d8edec07be</anchor>
      <arglist>(iterator it)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Map</type>
      <name>m_</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a515a19c0b870442eda1c1c529f4fbb3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec</type>
      <name>v_</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aae06e4bbe26f6cc3fca0a0d494af96fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HybridMap&lt; RuleParameters, decltype(RoleNameString::Map)&amp;, RoleNameString::Map &gt;</name>
    <filename>classlanelet_1_1HybridMap.html</filename>
    <member kind="typedef">
      <type>typename Map::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ad3435545c4e16d9e6e2b352e7c86a7fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::difference_type</type>
      <name>difference_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ac633f6df999135261b92827b868b619e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::decay_t&lt; decltype(PairArray[0].second)&gt;</type>
      <name>Enum</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>af59545bdbaecd5c07b0a7a4449dfb73f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>adbd396cbfea10387974fda860efd9db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::key_type</type>
      <name>key_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a524fb254c5ead2986c7e1d719431f736</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, RuleParameters &gt;</type>
      <name>Map</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a50e8e4cec78c107d3f05b22d6b1ab8a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::mapped_type</type>
      <name>mapped_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aa09d5ed13f12014ec3ef5407b83d1487</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::size_type</type>
      <name>size_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>acf5117197c267973e27d9c4e7cd362a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Map::value_type</type>
      <name>value_type</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a43c2cad6d59a4eb4aaefc32294c917d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; typename Map::iterator &gt;</type>
      <name>Vec</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>af9c122a2db17b1fb54d07164be7eea44</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>RuleParameters &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>abfffb1256661ff79ff0e0a1c816b3777</anchor>
      <arglist>(const Enum &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>const RuleParameters &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aed038dd697a9a2f34b71f1493cdc4055</anchor>
      <arglist>(const Enum &amp;k) const</arglist>
    </member>
    <member kind="function">
      <type>RuleParameters &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a39c61f414a139a7aa3734430f6731ce6</anchor>
      <arglist>(const key_type &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>const RuleParameters &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a4264d95dba983c72fe90f6cf640c074c</anchor>
      <arglist>(const key_type &amp;k) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a0dbea879a52fa62ec6fd36d9fee31e4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a915c021632e17b4d3aa40c313d9dfb50</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a89ddc765f905509d8405c3d4c791a3b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a50449b6ef3f7cb41e34dda7e4382ff97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ae460f96fba3806a2c38e38324df5d6f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a4546e059390990f7a2de9b44a736f4f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>erase</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aa71057dea6ee1d2060ff8f3b5ce1d232</anchor>
      <arglist>(const std::string &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>erase</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a232a75bd3e9aab3c5b7cc1f5a0427bde</anchor>
      <arglist>(const_iterator pos)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a75e40adb864f43ae768298716a9c0293</anchor>
      <arglist>(const key_type &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a4c24bd5b35853fdf140b5cc755fd4eb4</anchor>
      <arglist>(const key_type &amp;k) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aafce6b5ad2c234c0774dfc61eb2510aa</anchor>
      <arglist>(Enum k)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a2828a774637e9c9f2055bcf17bd356e7</anchor>
      <arglist>(Enum k) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a39d658435c7f80c6a0d4638e6cfebeeb</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a50336a739b991d30b3b12b35b7936cd5</anchor>
      <arglist>(const HybridMap &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a75951652e2547d30736a94c5295675b9</anchor>
      <arglist>(const std::initializer_list&lt; std::pair&lt; const std::string, RuleParameters &gt;&gt; &amp;list)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>acb3b509cdd5017aafdc9d2b19d4bef0c</anchor>
      <arglist>(HybridMap &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aeae40ced8a4232a35f09f9ddf8df1e4d</anchor>
      <arglist>(InputIterator begin, InputIterator end)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>acaffb8319721f41dff91a066934432d6</anchor>
      <arglist>(const value_type &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a9d8163a4fc11dfddc72c4c9162a354e6</anchor>
      <arglist>(const_iterator hint, const value_type &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>key_comp</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a157be0e7ef1d28bf295f606a6410f9d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a3a5eadb546a5ae7e4ee104c83083a771</anchor>
      <arglist>(const HybridMap &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>HybridMap &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ad134b66cfa3a676a2907cefaa0237141</anchor>
      <arglist>(const HybridMap &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>HybridMap &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a9e91b018a0e9cf93ecf8c97bbaca68da</anchor>
      <arglist>(HybridMap &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a1a53177f46ff43cf54317b3d659f8476</anchor>
      <arglist>(const HybridMap &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>RuleParameters &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a0591fa0474c602ec6bf6affd37a78d0e</anchor>
      <arglist>(const Enum &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>RuleParameters &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a25b8c19caae43c27166dcf03f864c993</anchor>
      <arglist>(const key_type &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a2a9aa0abe63dbabbd87bb4d4bae8c6cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>value_comp</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a575fe9e1f0bad7dd944e0bf5dc935a73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HybridMap</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ac00fa6d5c01622d7d0a45df87984931f</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::ArrayView&lt; decltype(RoleNameString::Map)&amp;, PairArray &gt;</type>
      <name>Array</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a26e1e7cb876504a0ae2b72ef2166a130</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateV</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>ad0d67c524fc64e791297a1d8edec07be</anchor>
      <arglist>(iterator it)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Map</type>
      <name>m_</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>a515a19c0b870442eda1c1c529f4fbb3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec</type>
      <name>v_</name>
      <anchorfile>classlanelet_1_1HybridMap.html</anchorfile>
      <anchor>aae06e4bbe26f6cc3fca0a0d494af96fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HybridPolygonsTest</name>
    <filename>classHybridPolygonsTest.html</filename>
    <templarg></templarg>
    <base>PolygonTypeTest</base>
  </compound>
  <compound kind="class">
    <name>HybridPolygonsTwoDTest</name>
    <filename>classHybridPolygonsTwoDTest.html</filename>
    <templarg></templarg>
    <base>PolygonTypeTest</base>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::detail::HybridType</name>
    <filename>structlanelet_1_1traits_1_1detail_1_1HybridType.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::detail::HybridType&lt; T, std::enable_if_t&lt; traits::isLinestringT&lt; T &gt;(), void &gt; &gt;</name>
    <filename>structlanelet_1_1traits_1_1detail_1_1HybridType_3_01T_00_01std_1_1enable__if__t_3_01traits_1_1is47916ee6347b27643ad4b76e09f7432e.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename LineStringTraits&lt; T &gt;::HybridType</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1traits_1_1detail_1_1HybridType_3_01T_00_01std_1_1enable__if__t_3_01traits_1_1is47916ee6347b27643ad4b76e09f7432e.html</anchorfile>
      <anchor>ab021e6e888444b624246cddf9bf443af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::detail::HybridType&lt; T, std::enable_if_t&lt;!traits::isLinestringT&lt; T &gt;(), void &gt; &gt;</name>
    <filename>structlanelet_1_1traits_1_1detail_1_1HybridType_3_01T_00_01std_1_1enable__if__t_3_9traits_1_1isL835269fee49a03794616ec668838e0a2.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename LineStringTraits&lt; T &gt;::HybridType</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1traits_1_1detail_1_1HybridType_3_01T_00_01std_1_1enable__if__t_3_9traits_1_1isL835269fee49a03794616ec668838e0a2.html</anchorfile>
      <anchor>a5e877b9141d8d7aeeafb1003159ea7df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::utils::IdLess</name>
    <filename>structlanelet_1_1utils_1_1IdLess.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1utils_1_1IdLess.html</anchorfile>
      <anchor>a105e9135dfaf6950f8e5747ea56f4f95</anchor>
      <arglist>(const T &amp;a, const T &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::interior_const_type&lt; LLPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1interior__const__type_3_01LLPolygon2d_01_4.html</filename>
    <member kind="typedef">
      <type>const lanelet::BasicPolygons2d &amp;</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1interior__const__type_3_01LLPolygon2d_01_4.html</anchorfile>
      <anchor>ac6495aba2f42f59e2a3c0fa96d26ce8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::interior_const_type&lt; LLPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1interior__const__type_3_01LLPolygon3d_01_4.html</filename>
    <member kind="typedef">
      <type>const lanelet::BasicPolygons3d &amp;</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1interior__const__type_3_01LLPolygon3d_01_4.html</anchorfile>
      <anchor>afb038aa2b2422917fe0b6a491f937143</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::interior_mutable_type&lt; LLPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1interior__mutable__type_3_01LLPolygon2d_01_4.html</filename>
    <member kind="typedef">
      <type>lanelet::BasicPolygons2d &amp;</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1interior__mutable__type_3_01LLPolygon2d_01_4.html</anchorfile>
      <anchor>ae561e7c8a2045cfcada227ac89a5f0e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::interior_mutable_type&lt; LLPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1interior__mutable__type_3_01LLPolygon3d_01_4.html</filename>
    <member kind="typedef">
      <type>lanelet::BasicPolygons3d &amp;</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1interior__mutable__type_3_01LLPolygon3d_01_4.html</anchorfile>
      <anchor>a59979a066b19ee5917fa45f9997f0a75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::interior_rings&lt; LLPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1interior__rings_3_01LLPolygon2d_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static lanelet::BasicPolygons2d &amp;</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1interior__rings_3_01LLPolygon2d_01_4.html</anchorfile>
      <anchor>aa35affc5f1a18bcd9b30f30292a4a22e</anchor>
      <arglist>(LLPolygon2d &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const lanelet::BasicPolygons2d &amp;</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1interior__rings_3_01LLPolygon2d_01_4.html</anchorfile>
      <anchor>ac1e699581522b862bc929a34dc37a510</anchor>
      <arglist>(LLPolygon2d const &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::interior_rings&lt; LLPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1interior__rings_3_01LLPolygon3d_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static lanelet::BasicPolygons3d &amp;</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1interior__rings_3_01LLPolygon3d_01_4.html</anchorfile>
      <anchor>a4190a7312a7072401ca30d639a034a78</anchor>
      <arglist>(LLPolygon3d &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const lanelet::BasicPolygons3d &amp;</type>
      <name>get</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1interior__rings_3_01LLPolygon3d_01_4.html</anchorfile>
      <anchor>abcb7b4eac0685d6ee9a59a5caefe9467</anchor>
      <arglist>(LLPolygon3d const &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::InvalidInputError</name>
    <filename>classlanelet_1_1InvalidInputError.html</filename>
    <base>lanelet::LaneletError</base>
  </compound>
  <compound kind="class">
    <name>lanelet::InvalidObjectStateError</name>
    <filename>classlanelet_1_1InvalidObjectStateError.html</filename>
    <base>lanelet::LaneletError</base>
  </compound>
  <compound kind="class">
    <name>lanelet::traits::internal::IsPrimitiveHelper</name>
    <filename>classlanelet_1_1traits_1_1internal_1_1IsPrimitiveHelper.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>lanelet::traits::internal::IsPrimitiveHelper&lt; ConstPrimitive&lt; PrimitiveT &gt; &gt;</name>
    <filename>classlanelet_1_1traits_1_1internal_1_1IsPrimitiveHelper_3_01ConstPrimitive_3_01PrimitiveT_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>lanelet::Lanelet</name>
    <filename>classlanelet_1_1Lanelet.html</filename>
    <base>Primitive&lt; ConstLanelet &gt;</base>
    <member kind="typedef">
      <type>Lanelet</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a53fc2b54ed8f9603d3c06c1cd25e78e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Lanelet</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>acff1c68153db6f12e1da98ae7cb87b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRegulatoryElement</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a66513cb91521e17d6c5470b731b715fa</anchor>
      <arglist>(RegulatoryElementPtr regElem)</arglist>
    </member>
    <member kind="function">
      <type>Lanelet</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>afab59325525dddbf089420f1956fe2c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Lanelet</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a1a0995011a39f0599df60e41106187d2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Lanelet</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a46a008935afb6a60d27a224c66903348</anchor>
      <arglist>(const LaneletDataPtr &amp;data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Lanelet</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>acc92a503243b19207d1d4a4198d30b7d</anchor>
      <arglist>(const std::shared_ptr&lt; const LaneletData &gt; &amp;, bool inverted)=delete</arglist>
    </member>
    <member kind="function">
      <type>LineString3d</type>
      <name>leftBound</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a9b557ddbff5fc2564826d61bd7d220b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LineString2d</type>
      <name>leftBound2d</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>ac514a6aa39db91ad5852518d18156c91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LineString3d</type>
      <name>leftBound3d</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>afb340f71622136643af94fb3813ed0b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const RegulatoryElementPtrs &amp;</type>
      <name>regulatoryElements</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a6b5b3e6013e6e926c0533c724d402c92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; RegElemT &gt; &gt;</type>
      <name>regulatoryElementsAs</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a57daebc3fae2945857af24b13a16176b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeRegulatoryElement</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a34a3035dbb35f364dd263914199596c0</anchor>
      <arglist>(const RegulatoryElementPtr &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>LineString3d</type>
      <name>rightBound</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>ab26ca42443c011c0a8281ec885b361e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstLineString3d</type>
      <name>rightBound</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a66b9e59f58cc0373e5e9fe1459e7796e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LineString2d</type>
      <name>rightBound2d</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>aaa3f061e209274e2c1ec1e5b98078b79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LineString3d</type>
      <name>rightBound3d</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a3cc92b9aef24e2f8f694e1987602ddeb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCenterline</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a95ad4e1ac51b320fae233b3799b04a1a</anchor>
      <arglist>(const LineString3d &amp;centerline)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLeftBound</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>ae17c45e7c352888ccf5a05431d0a7fb1</anchor>
      <arglist>(const LineString3d &amp;bound)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRightBound</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a091f431af440d01bf988bcffba5241c8</anchor>
      <arglist>(const LineString3d &amp;bound)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ConstWeakLanelet</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a49c1c5b8f64839f860ed20ffbf8d0a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Lanelet.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LaneletData</name>
    <filename>classlanelet_1_1LaneletData.html</filename>
    <base>lanelet::PrimitiveData</base>
    <member kind="function">
      <type>ConstLineString3d</type>
      <name>centerline</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>ac41b422700939f66c949246970163bd8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasCustomCenterline</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a8bda7324c1d4f5d34988b46ff63ba10b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletData</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>acfa2200952e405ea227047bd8e5ded08</anchor>
      <arglist>(Id id, LineString3d leftBound, LineString3d rightBound, const AttributeMap &amp;attributes=AttributeMap(), RegulatoryElementPtrs regulatoryElements=RegulatoryElementPtrs())</arglist>
    </member>
    <member kind="function">
      <type>const LineString3d &amp;</type>
      <name>leftBound</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a3112958b1ecc27309eded65df46b246c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ConstLineString3d &amp;</type>
      <name>leftBound</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a4025d98261d5f2a95940c23b0258732b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundPolygon3d</type>
      <name>polygon</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>ab8b42db8098965c4da7aab48e0d2701f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RegulatoryElementPtrs &amp;</type>
      <name>regulatoryElements</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>ae5a9523a63edbfbad0756c81bee49275</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RegulatoryElementConstPtrs</type>
      <name>regulatoryElements</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a2973bda12aff2e012dbfdc3fe90ce265</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; RegElemT &gt; &gt;</type>
      <name>regulatoryElementsAs</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a0215155374f166e70c403b7f6498597f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; const RegElemT &gt; &gt;</type>
      <name>regulatoryElementsAs</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>ae164ff189a1872bab80c1d6eaa5f6810</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetCache</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>ab37292905a0a47c77065db65c8ed8ff9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LineString3d &amp;</type>
      <name>rightBound</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a95893443e0933d78ca3321b782d705e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ConstLineString3d &amp;</type>
      <name>rightBound</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a94fdc02d55ba482e1b8780b7d1844437</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCenterline</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a05d16bdd4d73ba8e665d81e78d47c4b4</anchor>
      <arglist>(const LineString3d &amp;centerline)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLeftBound</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a748d6481bf26fe55ddcbff2bbd13cbf5</anchor>
      <arglist>(const LineString3d &amp;bound)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRightBound</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a09e1db5619d96cef0a66ef9fa62e3164</anchor>
      <arglist>(const LineString3d &amp;bound)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ConstLineString3d &gt;</type>
      <name>centerline_</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a8b83ac47fed13557c30c0d2403a26761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LineString3d</type>
      <name>leftBound_</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a204ff2191e61c95201c5cfa4c22390d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RegulatoryElementPtrs</type>
      <name>regulatoryElements_</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a09e1e554e290c03b4b56eb1506d04600</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LineString3d</type>
      <name>rightBound_</name>
      <anchorfile>classlanelet_1_1LaneletData.html</anchorfile>
      <anchor>a2ffc9290448ed8c28f5638a2c909a5f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LaneletError</name>
    <filename>classlanelet_1_1LaneletError.html</filename>
  </compound>
  <compound kind="class">
    <name>lanelet::LaneletLayer</name>
    <filename>classlanelet_1_1LaneletLayer.html</filename>
    <base>PrimitiveLayer&lt; Lanelet &gt;</base>
    <member kind="function">
      <type>Lanelets</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>a39c37834f0c8d4b77046eac0222f9e26</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>ConstLanelets</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>a356cef2bbe311a03938847ca53b2ccf6</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;regElem) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>a0d2f0a82fd4c54a5b4b40ece98f28178</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>a036f25fe6729c885008ce804416da87e</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletLayer</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>a0fcb221be408433c184410bcadc29aba</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletLayer</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>add375a8fc6a5de81e40ddfa39d67f8f5</anchor>
      <arglist>(const LaneletLayer &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>LaneletLayer</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>a0a427a4aed81d91f4f5daef547953c38</anchor>
      <arglist>(LaneletLayer &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaneletLayer</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>abff51829f3fef9b008046ba21a5aa0af</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LaneletLayer</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>a470ac79371db2463de4f5b99fcc297bd</anchor>
      <arglist>(LaneletLayer &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LaneletLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>aaaa62f4aa70b3f1a1e60cc340a2f3f4e</anchor>
      <arglist>(LaneletLayer &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LaneletMap</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>a38eec26bcca3a11f739ab357a2ff859d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>a910b80661b13d1b19b422682629e2eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LaneletSubmap</name>
      <anchorfile>classlanelet_1_1LaneletLayer.html</anchorfile>
      <anchor>aa8ab6e02e93fa9ffd982064e8a82c4ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LaneletMap</name>
    <filename>classlanelet_1_1LaneletMap.html</filename>
    <base>lanelet::LaneletMapLayers</base>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1LaneletMap.html</anchorfile>
      <anchor>a94826ede39f46bf5ff1668100770e4a0</anchor>
      <arglist>(Area area)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1LaneletMap.html</anchorfile>
      <anchor>a2296c6b87ab212b5c910d9a8195fe9d8</anchor>
      <arglist>(const RegulatoryElementPtr &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1LaneletMap.html</anchorfile>
      <anchor>a398a2ec7dc681d07d0058a8ea3703dc9</anchor>
      <arglist>(Lanelet lanelet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1LaneletMap.html</anchorfile>
      <anchor>a4b478e6c2b7453c4290948ed7e4e2d29</anchor>
      <arglist>(LineString3d lineString)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1LaneletMap.html</anchorfile>
      <anchor>ad5fed2a985cfccf6f4f6ace5eaad0aa2</anchor>
      <arglist>(Point3d point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1LaneletMap.html</anchorfile>
      <anchor>a3868ceadcb79c92ceb744eb88ec00db6</anchor>
      <arglist>(Polygon3d polygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletMap.html</anchorfile>
      <anchor>a41dde8d505d776d0e4906e8a34ed8b22</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletMap.html</anchorfile>
      <anchor>a03d135e50184423f0b09cf0a26a17874</anchor>
      <arglist>(const LaneletLayer::Map &amp;lanelets, const AreaLayer::Map &amp;areas, const RegulatoryElementLayer::Map &amp;regulatoryElements, const PolygonLayer::Map &amp;polygons, const LineStringLayer::Map &amp;lineStrings, const PointLayer::Map &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletMap.html</anchorfile>
      <anchor>ae98e494a820e84631b5fc9e12d131ad3</anchor>
      <arglist>(const LaneletMapLayers &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletMap.html</anchorfile>
      <anchor>a2cccff709835cd6c1197e8296c1b286d</anchor>
      <arglist>(LaneletMapLayers &amp;&amp;rhs) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaneletMapGeometryTest</name>
    <filename>classLaneletMapGeometryTest.html</filename>
    <base>lanelet::test_cases::LaneletMapTestCase</base>
  </compound>
  <compound kind="class">
    <name>lanelet::LaneletMapLayers</name>
    <filename>classlanelet_1_1LaneletMapLayers.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>a90c60af528d5f5640b13129ad661fb81</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>a41dde8d505d776d0e4906e8a34ed8b22</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>a03d135e50184423f0b09cf0a26a17874</anchor>
      <arglist>(const LaneletLayer::Map &amp;lanelets, const AreaLayer::Map &amp;areas, const RegulatoryElementLayer::Map &amp;regulatoryElements, const PolygonLayer::Map &amp;polygons, const LineStringLayer::Map &amp;lineStrings, const PointLayer::Map &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>ae98e494a820e84631b5fc9e12d131ad3</anchor>
      <arglist>(const LaneletMapLayers &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>a2cccff709835cd6c1197e8296c1b286d</anchor>
      <arglist>(LaneletMapLayers &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapLayers &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>a88c67775404c7b7d099e3d775c9495db</anchor>
      <arglist>(const LaneletMapLayers &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapLayers &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>afa6ec55a6c5ce6af050929ef185d89e3</anchor>
      <arglist>(LaneletMapLayers &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>ac46f79149338e3e4f95e917fa278af36</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>acca813ab618aa204b5f4f27d1da6b0a6</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable">
      <type>AreaLayer</type>
      <name>areaLayer</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>aa6319d21075492fb713daac079e7e515</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LaneletLayer</type>
      <name>laneletLayer</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>a5c7758034761caa8eeb04d7bb5ed4197</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringLayer</type>
      <name>lineStringLayer</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>ad3c509a10475d13ec237f9f52846d4de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointLayer</type>
      <name>pointLayer</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>af94b3334ca3e110693ed3912a7da1108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonLayer</type>
      <name>polygonLayer</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>adb32f1bba6346e37e4482fe970459bcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RegulatoryElementLayer</type>
      <name>regulatoryElementLayer</name>
      <anchorfile>classlanelet_1_1LaneletMapLayers.html</anchorfile>
      <anchor>aca929d083266ad5ab162d5be29b16515</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaneletMapTest</name>
    <filename>classLaneletMapTest.html</filename>
    <base>lanelet::test_cases::LaneletMapTestCase</base>
  </compound>
  <compound kind="class">
    <name>lanelet::test_cases::LaneletMapTestCase</name>
    <filename>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</filename>
    <member kind="function">
      <type></type>
      <name>LaneletMapTestCase</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>ae25357e194fdf0f9abe76d78f7bd4d39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testConstAndNonConst</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>abdc923d73bcf2e13d9d003f6fdbc1c8d</anchor>
      <arglist>(Test &amp;&amp;test)</arglist>
    </member>
    <member kind="variable">
      <type>Area</type>
      <name>ar1</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a75b3dcd28f90718738172e805276c4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a85934dbea5e71556620a368f227dd732</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>left</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a478eaa7007e095c2637c6aa38e113eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>ll1</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>ad3423168d084e550b8a6183727d9f243</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>ll2</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a75de3102bc68ed3734a57f52a47028c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LaneletMapPtr</type>
      <name>map</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a0d240dcf0bd8e96dfeb803c6fe2b9d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>other</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>ac585e105a1ac364ddc0d8db5b3f11c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>outside</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a6c0205d43c80b96b69b69ff6475ca0f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p1</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a7d37c7b58ee03b842cd7c1622fc75f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p2</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a1bcefb2b42b0056f3b389e60d1cedbe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p3</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a83beedae463d74891077c0f206264947</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p4</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>addadc7692a92e8a59f8f2295be5acc86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p5</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>adb26f5e4c482c9ea18fe66a6619578b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p6</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a38e2a38d110d08c24a83bd2088775c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p7</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>aedd21a0fa4f2ef1cd437bf04fba18946</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p8</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a2c5c4ff8dd9fc478e9da1919fd586955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p9</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>aab8196b78bb20c191e82a50e2a15d548</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Polygon3d</type>
      <name>poly1</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>adceb443844d4974badc49d1fc94dcabe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>rear</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a22a72711d22d10ab8e809f446440f94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RegulatoryElementPtr</type>
      <name>regelem1</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>ae167cfbc8d28554aae118c0f3221d45d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>right</name>
      <anchorfile>classlanelet_1_1test__cases_1_1LaneletMapTestCase.html</anchorfile>
      <anchor>a67265b48635d26cc18a2a2765773e6b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LaneletMultiError</name>
    <filename>classlanelet_1_1LaneletMultiError.html</filename>
    <base>lanelet::LaneletError</base>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>ErrorMessages</name>
      <anchorfile>classlanelet_1_1LaneletMultiError.html</anchorfile>
      <anchor>a93165dcc390fe92852aa6afc1d20f6b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMultiError</name>
      <anchorfile>classlanelet_1_1LaneletMultiError.html</anchorfile>
      <anchor>a66df2b74ac5ecfd7020b3b3f8af0991c</anchor>
      <arglist>(const std::string &amp;err)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMultiError</name>
      <anchorfile>classlanelet_1_1LaneletMultiError.html</anchorfile>
      <anchor>a4c675f11bc3bb261c9a6a8357bc8a2d5</anchor>
      <arglist>(ErrorMessages messages={})</arglist>
    </member>
    <member kind="variable">
      <type>const ErrorMessages</type>
      <name>errorMessages</name>
      <anchorfile>classlanelet_1_1LaneletMultiError.html</anchorfile>
      <anchor>afe4fc6b9da1e3b0fd28f65d93cf05bf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::string</type>
      <name>combineErrors</name>
      <anchorfile>classlanelet_1_1LaneletMultiError.html</anchorfile>
      <anchor>a4c7ca4aa80004d73ea716bfcdadcde60</anchor>
      <arglist>(const ErrorMessages &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LaneletSequence</name>
    <filename>classlanelet_1_1LaneletSequence.html</filename>
    <member kind="typedef">
      <type>LaneletSequence</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a83575b322a194275cb3e2d3cbbaf11d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LaneletSequenceData</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a6227c573d73f16ff57427a24532c7ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>HybridType</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>ac0ae508bacd29ad6287395f6b50fa024</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LaneletSequenceData::iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>abb6cd4961aa4038756539e744b1d1331</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a725e8c91c7e62c12c20971420f4ecde7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a4dee379450be5d264648a57b27da7861</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>af0a16342b6d0400dc4065d49e07d3084</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>ab26c5d75065a547c4a66348e7a12e862</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString3d</type>
      <name>centerline</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>ab2ccbe3fba574bf29fbfe5fe09a59b9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString2d</type>
      <name>centerline2d</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>af393d9f6d2155000a6e4f27fe11facbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString3d</type>
      <name>centerline3d</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>ac57d0f5201efd8b0af87b5ed081f9562</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LaneletSequenceDataConstPtr</type>
      <name>constData</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>ad69ec3fef18d74447262906fcb70cfcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>af058133563f175e1db9ae500fcdb23a4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a5b50600301a57f3ee3429d70535f2b92</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Ids</type>
      <name>ids</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a789a79f21bb24fda07a038e3e00ee09d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LaneletSequence</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>ae7b7c775ac19fa42df11f2e547eb9f62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inverted</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a59afee2f431604103e5cb54bd385a587</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLanelets</type>
      <name>lanelets</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>ae20829c747dcfd8a18677015679c25be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletSequence</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a34a19cc2ce8e8e48d9af206c62433ac4</anchor>
      <arglist>(const LaneletSequences &amp;ls)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletSequence</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a615f711c26608fcfaa904df68bfadc69</anchor>
      <arglist>(ConstLanelets ls=ConstLanelets())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletSequence</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a12b827ed34621eb04fb74ad6d81e4f1e</anchor>
      <arglist>(LaneletSequenceDataConstPtr data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString3d</type>
      <name>leftBound</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>abffcf943293758f0d1fb26785028748c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString2d</type>
      <name>leftBound2d</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a149ebfea80330b1f9a6f0f5a8acff7db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString3d</type>
      <name>leftBound3d</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a2fb6eeb6c8b0255605bf74def2271469</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ConstLanelet &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>af863a581068a90a3184ce9f2b9807dbd</anchor>
      <arglist>(size_t idx) const</arglist>
    </member>
    <member kind="function">
      <type>CompoundPolygon2d</type>
      <name>polygon2d</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a42b48e5e6044783a3ef7b4ef13699d2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundPolygon3d</type>
      <name>polygon3d</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a28b073ee847782ffbf367325c77c0311</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RegulatoryElementConstPtrs</type>
      <name>regulatoryElements</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a476ffbfdd33d1f2e566366d9e5486767</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; const RegElemT &gt; &gt;</type>
      <name>regulatoryElementsAs</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a99b7462a6e63992e311a8d1e3ff2ccca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetCache</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a748928b0d3200dffbcb82b69b7eb22e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString3d</type>
      <name>rightBound</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a2fa067ba874783edec486d96d53c8dae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString2d</type>
      <name>rightBound2d</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>af693201aa2b4a32676777bbeed783861</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString3d</type>
      <name>rightBound3d</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>ad6d10684bee50b8f9fde53f36f797e67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>a90e76db0797d3904d4d61be68d299039</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const LaneletSequenceData &gt;</type>
      <name>data_</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>ab765c8de2ccce7b968324a62949fe4fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inverted_</name>
      <anchorfile>classlanelet_1_1LaneletSequence.html</anchorfile>
      <anchor>aac289d3fdf2f0ef442b2f0dafce1c066</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LaneletSequenceData</name>
    <filename>classlanelet_1_1LaneletSequenceData.html</filename>
    <member kind="typedef">
      <type>internal::ReverseAndForwardIterator&lt; ConstLanelets::const_iterator &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>aecc33c93e0d0b095b1568fad2a869fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>aaebf3a9aa597372d72283af4c10fab36</anchor>
      <arglist>(bool inverted) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString3d</type>
      <name>centerline</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>a1de552a47e4e0d7b6d8544730fdf142c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>a47c84500fc07ead2445082f3bc0c761a</anchor>
      <arglist>(bool inverted) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ConstLanelets &amp;</type>
      <name>lanelets</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>a0fc25f47d06fc4d270983cc80dcec319</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletSequenceData</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>a33a674a8db2bc422edb872ed0808ca4a</anchor>
      <arglist>(ConstLanelets lanelets)</arglist>
    </member>
    <member kind="function">
      <type>const CompoundLineString3d &amp;</type>
      <name>leftBound</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>a56d5303e1e4d2e9f5edfd4411730679b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString2d</type>
      <name>leftBound2d</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>a76e6a9c9809a1e1788a72452aaa8c223</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const CompoundLineString3d &amp;</type>
      <name>leftBound3d</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>a02e71dd2adf858708781c30648aadce2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundPolygon3d</type>
      <name>polygon</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>a2c7be3777c622e2df02c991da0d8b945</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const CompoundLineString3d &amp;</type>
      <name>rightBound</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>ae1da484bd0669d6e21bf383287ffbdc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CompoundLineString2d</type>
      <name>rightBound2d</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>a1444d588c33b5c035f37da97292986f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const CompoundLineString3d &amp;</type>
      <name>rightBound3d</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>a91a496c791a0e109739a793645ddcf71</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; CompoundLineString3d &gt;</type>
      <name>centerline_</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>af170b81497a1ed2e917f9fb6cb51d467</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ConstLanelets</type>
      <name>lanelets_</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>a367254ef2a9052a2e2b4105437568406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const CompoundLineString3d</type>
      <name>leftBound_</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>ad2f41abfe1f1c1bf7385035419f5740a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; CompoundPolygon3d &gt;</type>
      <name>polygon_</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>af371258a9e87df0983acf248424b967e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const CompoundLineString3d</type>
      <name>rightBound_</name>
      <anchorfile>classlanelet_1_1LaneletSequenceData.html</anchorfile>
      <anchor>a53ca04e4f78db1db90087eaa627478a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaneletSequenceTest</name>
    <filename>classLaneletSequenceTest.html</filename>
    <member kind="variable">
      <type>LaneletSequence</type>
      <name>cll</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>a581da0fbe21d911ac5b16a0cf97a50a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>ab738fc764175c04d823cf28f80b2e5c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>left1</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>ae76e2ca366b05ec81ce74616c1cb8824</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>left2</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>acd525c2a4c91ee45cdb46d1e7255571c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>ll1</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>a8d2881edd2fb06bffbad3d31a2f650ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>ll2</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>a8a2532130ca1862b2e0631bac2aa2991</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p1</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>ab48673608ee5d1eb773fa64668b617d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p2</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>ae6b5d2c76ee6caa97deee7a34b70a727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p3</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>a10fc1a7ae39fc485a66b208fd89a4ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p4</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>a1ef96905d370520198585373b9230e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p5</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>a06622a724dd5a1433132ecc5c567e056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p6</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>a56ad3fe9adb27e063305c149fe12825e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p7</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>a83d41f582ff14a0509432eec6021b4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Points3d</type>
      <name>pointsInOrder</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>a485d5dd9a78ac85d487fce34af552592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>right1</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>aeb3248ac369300eb8620fedd55f694f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>right2</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>a1014b87aab11e416f90b0c9f8989899c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classLaneletSequenceTest.html</anchorfile>
      <anchor>ab15078dc9aa29ba36d81800cbfb425f9</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LaneletSubmap</name>
    <filename>classlanelet_1_1LaneletSubmap.html</filename>
    <base>lanelet::LaneletMapLayers</base>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>a342d66042749de5d6e64fba4571d5d91</anchor>
      <arglist>(Area area)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>ac78a979045dd8aaf79a09b66ea1ea7ee</anchor>
      <arglist>(const RegulatoryElementPtr &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>a05efb6fb471a4cd1cd7ae957a1443c70</anchor>
      <arglist>(Lanelet lanelet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>a17f0051ba0e4e6cd917165ac27d383e4</anchor>
      <arglist>(LineString3d lineString)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>a3c1a2b3216d6d524971b699e87185e26</anchor>
      <arglist>(Point3d point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>acd77dc26b92cf10d778e14b04fa8e3a4</anchor>
      <arglist>(Polygon3d polygon)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>laneletMap</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>a6deb2ef605baee360bf3ce36179b535f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapConstPtr</type>
      <name>laneletMap</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>a3dc3aab2510693a87ef594669a0620aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>a41dde8d505d776d0e4906e8a34ed8b22</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>a03d135e50184423f0b09cf0a26a17874</anchor>
      <arglist>(const LaneletLayer::Map &amp;lanelets, const AreaLayer::Map &amp;areas, const RegulatoryElementLayer::Map &amp;regulatoryElements, const PolygonLayer::Map &amp;polygons, const LineStringLayer::Map &amp;lineStrings, const PointLayer::Map &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>ae98e494a820e84631b5fc9e12d131ad3</anchor>
      <arglist>(const LaneletMapLayers &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>a2cccff709835cd6c1197e8296c1b286d</anchor>
      <arglist>(LaneletMapLayers &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletSubmap</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>a8ed78388fabff8d4e0bcdc19395d51ab</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaneletSubmap</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>a0962f223386501d73bdc141d78852bdc</anchor>
      <arglist>(LaneletMap &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmap &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>a988d0607b44343076048d8e5f7021aa4</anchor>
      <arglist>(LaneletMap &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trackParameters</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>abb919e03b3b2255f9f916d8481672c62</anchor>
      <arglist>(const RegulatoryElement &amp;regelem)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::variant&lt; ConstLanelet, ConstArea &gt; &gt;</type>
      <name>regelemObjects_</name>
      <anchorfile>classlanelet_1_1LaneletSubmap.html</anchorfile>
      <anchor>aa5d1b94d5620bd5ed08f7957c4116a83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::LaneletTag</name>
    <filename>structlanelet_1_1traits_1_1LaneletTag.html</filename>
  </compound>
  <compound kind="class">
    <name>LaneletTest</name>
    <filename>classLaneletTest.html</filename>
    <member kind="variable">
      <type>ConstLanelet</type>
      <name>constRitterLanelet</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>a87633058c0d1c69e4f5b94fa265a5356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>a5a7f62ada454943f33bcde15acd76123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>left</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>ac84cf5af51c9b8da6dea45bee0d2a3b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>other</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>a7bca7ae43b70e14679f8ba2c1d6b7da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>outside</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>acaf53698305b978e1751fe7a820ec3d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p1</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>a9887b199a011085b181671ea26654e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p2</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>a546a6f3894d11285850fc232492521a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p3</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>a881bb836c4aeef0efc70006a3ebc031a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p4</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>ad62575444f150e7fbdd636997c422cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p5</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>a9a07e84d8e8147c7103b6e346184da9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p6</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>ad1ef760a25ee53f0dc88e4cbcfd259f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p7</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>aa803c0848aa23dc4efd92fc9360344a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p8</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>a4a66730e7bda584a37dba6850259a730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p9</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>a4cfb5bdd15caad8d85235c83c642984e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>right</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>ac70f97c912d2bff4a00ce401031afa03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>ritterLanelet</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>af096c62286348217583731ba40380004</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classLaneletTest.html</anchorfile>
      <anchor>a38457cad6d63e6813928cdd812b2acd9</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::LaneletWithStopLine</name>
    <filename>structlanelet_1_1LaneletWithStopLine.html</filename>
    <member kind="variable">
      <type>Lanelet</type>
      <name>lanelet</name>
      <anchorfile>structlanelet_1_1LaneletWithStopLine.html</anchorfile>
      <anchor>a0f9eba34a5d4f39e7c4d29ba10889110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Optional&lt; LineString3d &gt;</type>
      <name>stopLine</name>
      <anchorfile>structlanelet_1_1LaneletWithStopLine.html</anchorfile>
      <anchor>afba15fedfdc70612ee99894508416b82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::LayerPrimitive</name>
    <filename>structlanelet_1_1traits_1_1LayerPrimitive.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename T::PrimitiveT</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1traits_1_1LayerPrimitive.html</anchorfile>
      <anchor>a6fe9b6c80eebfffe90571b10aee39c3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::LayerPrimitive&lt; const T &gt;</name>
    <filename>structlanelet_1_1traits_1_1LayerPrimitive_3_01const_01T_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename T::ConstPrimitiveT</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1traits_1_1LayerPrimitive_3_01const_01T_01_4.html</anchorfile>
      <anchor>a6cd3c14ea454def488fdad90c68436c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LineString2d</name>
    <filename>classlanelet_1_1LineString2d.html</filename>
    <base>LineStringImpl&lt; ConstLineString2d &gt;</base>
    <member kind="typedef">
      <type>LineString3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1LineString2d.html</anchorfile>
      <anchor>afa39d23ce96cc7b9cd2238e7a09cd4b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LineString2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1LineString2d.html</anchorfile>
      <anchor>aea99a9b5e6094ccb21232dfeb5263a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LineString2d</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1LineString2d.html</anchorfile>
      <anchor>a61d49f08dbb4073a650172d89d85477a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineString2d</name>
      <anchorfile>classlanelet_1_1LineString2d.html</anchorfile>
      <anchor>a59930293aeb6a01288b02473d6a873cb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineString2d.html</anchorfile>
      <anchor>ae3cc51f2793806d3049912b817a1c126</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineString2d.html</anchorfile>
      <anchor>a3f8024d2d3cb5ba183a4c15199a2e2d5</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineString2d.html</anchorfile>
      <anchor>a40b0b6e6aebf0a43abaf1b81080aec7b</anchor>
      <arglist>(const LineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineString2d.html</anchorfile>
      <anchor>ad74bcafe21df2dd24be7f166667e1200</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;, bool inverted)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineString2d.html</anchorfile>
      <anchor>a4e2b0950151136c4c555a3e6f85820b5</anchor>
      <arglist>(const std::shared_ptr&lt; LineStringData &gt; &amp;data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineString2d.html</anchorfile>
      <anchor>a075f6183af89a23e3e80b8ac9d6f2b5c</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LineString3d</name>
    <filename>classlanelet_1_1LineString3d.html</filename>
    <base>LineStringImpl&lt; ConstLineString3d &gt;</base>
    <member kind="typedef">
      <type>LineString3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1LineString3d.html</anchorfile>
      <anchor>abd6fef94d9ca4a812d9ac20b7e75059c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LineString2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1LineString3d.html</anchorfile>
      <anchor>a639a61575a75126524d9a9d1b12ac0ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LineString3d</type>
      <name>invert</name>
      <anchorfile>classlanelet_1_1LineString3d.html</anchorfile>
      <anchor>a1c9b5f9a0bdf2f24b2d1cdd865853ec1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineString3d</name>
      <anchorfile>classlanelet_1_1LineString3d.html</anchorfile>
      <anchor>ab6aae0b3c16555cc8e4fa695e6cf96c1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineString3d.html</anchorfile>
      <anchor>ae3cc51f2793806d3049912b817a1c126</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineString3d.html</anchorfile>
      <anchor>a3f8024d2d3cb5ba183a4c15199a2e2d5</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineString3d.html</anchorfile>
      <anchor>a40b0b6e6aebf0a43abaf1b81080aec7b</anchor>
      <arglist>(const LineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineString3d.html</anchorfile>
      <anchor>ad74bcafe21df2dd24be7f166667e1200</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;, bool inverted)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineString3d.html</anchorfile>
      <anchor>a4e2b0950151136c4c555a3e6f85820b5</anchor>
      <arglist>(const std::shared_ptr&lt; LineStringData &gt; &amp;data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineString3d.html</anchorfile>
      <anchor>a075f6183af89a23e3e80b8ac9d6f2b5c</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LineStringData</name>
    <filename>classlanelet_1_1LineStringData.html</filename>
    <base>lanelet::PrimitiveData</base>
    <member kind="typedef">
      <type>internal::ReverseAndForwardIterator&lt; Points3d::const_iterator &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>a545c8f49d4929f0befed73144ce2e4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::ReverseAndForwardIterator&lt; Points3d::iterator &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>a8760bb02db5fcdd36e3103236197796f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const ConstPoint3d &amp;</type>
      <name>at</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>a6d4d901ec2f800c8822c2ed8ee38a6d1</anchor>
      <arglist>(bool inverted, size_t idx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ConstPoint3d &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>aaa2bcc677e0632e80344c97a47dced38</anchor>
      <arglist>(bool inverted) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IteratorT</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>a9892294ecfc1b99b6e3750beffc4acf7</anchor>
      <arglist>(bool inverted) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IteratorT</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>aa6d4ab3b6514cefb2ac7d8bd8e89879d</anchor>
      <arglist>(bool inverted) noexcept</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>a452600f3f65a662b21302565f15f7130</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IteratorT</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>a2ed8c1bec1769aa9c8237854430083ae</anchor>
      <arglist>(bool inverted) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>IteratorT</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>a94d27637b6f3f719ce381ed0fc321160</anchor>
      <arglist>(bool inverted) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const ConstPoint3d &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>ae6d7789ec5a3412772456f91952ee21b</anchor>
      <arglist>(bool inverted) const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringData</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>abde5430f93589238abaf7d56606adf73</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringData</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>a1709c3c82fdcf0b629b6650d7c309970</anchor>
      <arglist>(Id id, Points3d points, AttributeMap attributes)</arglist>
    </member>
    <member kind="function">
      <type>Points3d &amp;</type>
      <name>points</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>a756675eb96348d588f06b0372bdd7ed6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>a506afcdff8e72e8c1135c568cb3ec8ce</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Points3d</type>
      <name>points_</name>
      <anchorfile>classlanelet_1_1LineStringData.html</anchorfile>
      <anchor>a6eae1076cdac8542973b51fa8102d02a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LineStringImpl</name>
    <filename>classlanelet_1_1LineStringImpl.html</filename>
    <templarg></templarg>
    <base>Primitive&lt; ConstLineStringT &gt;</base>
    <member kind="typedef">
      <type>internal::SelectLsIteratorT&lt; PointType &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9074a7177ab36e15ebd2e73ab2f6c02f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::MutablePointType</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a42d9ec9080cbe6826b4febb576a42df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::SegmentType</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a418ea5ddda155d39489ba331e04720c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a6d5238a0c119975f21c0fd83c4c5cc37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>aa511084b72e55acee305ddd9b4777c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a75fe31934e34145652350c3a7bd1e650</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9e6cd9684c378e65560b5b6a14feed31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>erase</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a8d6988826dc53533e2bc70d8da8072f2</anchor>
      <arglist>(iterator position)</arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3d4ac7b67a3904f4a36863f83618298b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a716223b07a76aabebfa291f8de627153</anchor>
      <arglist>(iterator position, const PointType &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3527e9f42206cc12925ec663bc3db24a</anchor>
      <arglist>(iterator position, InIter start, InIter end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ae3cc51f2793806d3049912b817a1c126</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a40b0b6e6aebf0a43abaf1b81080aec7b</anchor>
      <arglist>(const LineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ad74bcafe21df2dd24be7f166667e1200</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;, bool inverted)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a4e2b0950151136c4c555a3e6f85820b5</anchor>
      <arglist>(const std::shared_ptr&lt; LineStringData &gt; &amp;data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9a4e3a714d3ee1f46bc789027ebebae6</anchor>
      <arglist>(std::vector&lt; Point3d &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a7517dd0bfb7cde923d85327574137a17</anchor>
      <arglist>(std::vector&lt; PointType &gt; rhs)</arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a24963d0241df0e566c91a898570d7526</anchor>
      <arglist>(size_t idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop_back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a7d2d17d961252d6da3538e4f921a3e50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ae7ebc85d6205cb96616520b4325390c6</anchor>
      <arglist>(const PointType &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3cbef10b86219b9cb6f7c9f94895cf95</anchor>
      <arglist>(size_t num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a0ebf4731b51e8a2c96d117979cf764c8</anchor>
      <arglist>(size_t num)</arglist>
    </member>
    <member kind="function">
      <type>SegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af8000381a464662f8d05b883a4908d49</anchor>
      <arglist>(size_t idx) noexcept</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Primitive&lt; ConstLineStringT &gt;</type>
      <name>Base</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9aca3ee3a96834ccfbb14a8285a8b227</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3f8024d2d3cb5ba183a4c15199a2e2d5</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a075f6183af89a23e3e80b8ac9d6f2b5c</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af4ea1b6e288ce33286fd5027b54596e4</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a6e64542a7437840ed1fe9d9264985d1f</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Points3d &amp;</type>
      <name>points</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af6eeaf0c33d72c06246deee439afbe2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a1087ecb15e33029fd6b87fd47421ac3b</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LineStringImpl&lt; ConstLineString2d &gt;</name>
    <filename>classlanelet_1_1LineStringImpl.html</filename>
    <base>Primitive&lt; ConstLineString2d &gt;</base>
    <member kind="typedef">
      <type>internal::SelectLsIteratorT&lt; PointType &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9074a7177ab36e15ebd2e73ab2f6c02f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::MutablePointType</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a42d9ec9080cbe6826b4febb576a42df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::SegmentType</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a418ea5ddda155d39489ba331e04720c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a6d5238a0c119975f21c0fd83c4c5cc37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>aa511084b72e55acee305ddd9b4777c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a75fe31934e34145652350c3a7bd1e650</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9e6cd9684c378e65560b5b6a14feed31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>erase</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a8d6988826dc53533e2bc70d8da8072f2</anchor>
      <arglist>(iterator position)</arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3d4ac7b67a3904f4a36863f83618298b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a716223b07a76aabebfa291f8de627153</anchor>
      <arglist>(iterator position, const PointType &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3527e9f42206cc12925ec663bc3db24a</anchor>
      <arglist>(iterator position, InIter start, InIter end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ae3cc51f2793806d3049912b817a1c126</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a40b0b6e6aebf0a43abaf1b81080aec7b</anchor>
      <arglist>(const LineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ad74bcafe21df2dd24be7f166667e1200</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;, bool inverted)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a4e2b0950151136c4c555a3e6f85820b5</anchor>
      <arglist>(const std::shared_ptr&lt; LineStringData &gt; &amp;data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9a4e3a714d3ee1f46bc789027ebebae6</anchor>
      <arglist>(std::vector&lt; Point3d &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a7517dd0bfb7cde923d85327574137a17</anchor>
      <arglist>(std::vector&lt; PointType &gt; rhs)</arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a24963d0241df0e566c91a898570d7526</anchor>
      <arglist>(size_t idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop_back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a7d2d17d961252d6da3538e4f921a3e50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ae7ebc85d6205cb96616520b4325390c6</anchor>
      <arglist>(const PointType &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3cbef10b86219b9cb6f7c9f94895cf95</anchor>
      <arglist>(size_t num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a0ebf4731b51e8a2c96d117979cf764c8</anchor>
      <arglist>(size_t num)</arglist>
    </member>
    <member kind="function">
      <type>SegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af8000381a464662f8d05b883a4908d49</anchor>
      <arglist>(size_t idx) noexcept</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Primitive&lt; ConstLineString2d &gt;</type>
      <name>Base</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9aca3ee3a96834ccfbb14a8285a8b227</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3f8024d2d3cb5ba183a4c15199a2e2d5</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a075f6183af89a23e3e80b8ac9d6f2b5c</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af4ea1b6e288ce33286fd5027b54596e4</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a6e64542a7437840ed1fe9d9264985d1f</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Points3d &amp;</type>
      <name>points</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af6eeaf0c33d72c06246deee439afbe2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a1087ecb15e33029fd6b87fd47421ac3b</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LineStringImpl&lt; ConstLineString3d &gt;</name>
    <filename>classlanelet_1_1LineStringImpl.html</filename>
    <base>Primitive&lt; ConstLineString3d &gt;</base>
    <member kind="typedef">
      <type>internal::SelectLsIteratorT&lt; PointType &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9074a7177ab36e15ebd2e73ab2f6c02f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::MutablePointType</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a42d9ec9080cbe6826b4febb576a42df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::SegmentType</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a418ea5ddda155d39489ba331e04720c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a6d5238a0c119975f21c0fd83c4c5cc37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>aa511084b72e55acee305ddd9b4777c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a75fe31934e34145652350c3a7bd1e650</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9e6cd9684c378e65560b5b6a14feed31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>erase</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a8d6988826dc53533e2bc70d8da8072f2</anchor>
      <arglist>(iterator position)</arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3d4ac7b67a3904f4a36863f83618298b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a716223b07a76aabebfa291f8de627153</anchor>
      <arglist>(iterator position, const PointType &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3527e9f42206cc12925ec663bc3db24a</anchor>
      <arglist>(iterator position, InIter start, InIter end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ae3cc51f2793806d3049912b817a1c126</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a40b0b6e6aebf0a43abaf1b81080aec7b</anchor>
      <arglist>(const LineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ad74bcafe21df2dd24be7f166667e1200</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;, bool inverted)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a4e2b0950151136c4c555a3e6f85820b5</anchor>
      <arglist>(const std::shared_ptr&lt; LineStringData &gt; &amp;data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9a4e3a714d3ee1f46bc789027ebebae6</anchor>
      <arglist>(std::vector&lt; Point3d &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a7517dd0bfb7cde923d85327574137a17</anchor>
      <arglist>(std::vector&lt; PointType &gt; rhs)</arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a24963d0241df0e566c91a898570d7526</anchor>
      <arglist>(size_t idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop_back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a7d2d17d961252d6da3538e4f921a3e50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ae7ebc85d6205cb96616520b4325390c6</anchor>
      <arglist>(const PointType &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3cbef10b86219b9cb6f7c9f94895cf95</anchor>
      <arglist>(size_t num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a0ebf4731b51e8a2c96d117979cf764c8</anchor>
      <arglist>(size_t num)</arglist>
    </member>
    <member kind="function">
      <type>SegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af8000381a464662f8d05b883a4908d49</anchor>
      <arglist>(size_t idx) noexcept</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Primitive&lt; ConstLineString3d &gt;</type>
      <name>Base</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9aca3ee3a96834ccfbb14a8285a8b227</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3f8024d2d3cb5ba183a4c15199a2e2d5</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a075f6183af89a23e3e80b8ac9d6f2b5c</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af4ea1b6e288ce33286fd5027b54596e4</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a6e64542a7437840ed1fe9d9264985d1f</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Points3d &amp;</type>
      <name>points</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af6eeaf0c33d72c06246deee439afbe2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a1087ecb15e33029fd6b87fd47421ac3b</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LineStringImpl&lt; ConstPolygon2d &gt;</name>
    <filename>classlanelet_1_1LineStringImpl.html</filename>
    <base>Primitive&lt; ConstPolygon2d &gt;</base>
    <member kind="typedef">
      <type>internal::SelectLsIteratorT&lt; PointType &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9074a7177ab36e15ebd2e73ab2f6c02f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::MutablePointType</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a42d9ec9080cbe6826b4febb576a42df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::SegmentType</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a418ea5ddda155d39489ba331e04720c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a6d5238a0c119975f21c0fd83c4c5cc37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>aa511084b72e55acee305ddd9b4777c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a75fe31934e34145652350c3a7bd1e650</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9e6cd9684c378e65560b5b6a14feed31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>erase</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a8d6988826dc53533e2bc70d8da8072f2</anchor>
      <arglist>(iterator position)</arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3d4ac7b67a3904f4a36863f83618298b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a716223b07a76aabebfa291f8de627153</anchor>
      <arglist>(iterator position, const PointType &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3527e9f42206cc12925ec663bc3db24a</anchor>
      <arglist>(iterator position, InIter start, InIter end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ae3cc51f2793806d3049912b817a1c126</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a40b0b6e6aebf0a43abaf1b81080aec7b</anchor>
      <arglist>(const LineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ad74bcafe21df2dd24be7f166667e1200</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;, bool inverted)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a4e2b0950151136c4c555a3e6f85820b5</anchor>
      <arglist>(const std::shared_ptr&lt; LineStringData &gt; &amp;data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9a4e3a714d3ee1f46bc789027ebebae6</anchor>
      <arglist>(std::vector&lt; Point3d &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a7517dd0bfb7cde923d85327574137a17</anchor>
      <arglist>(std::vector&lt; PointType &gt; rhs)</arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a24963d0241df0e566c91a898570d7526</anchor>
      <arglist>(size_t idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop_back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a7d2d17d961252d6da3538e4f921a3e50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ae7ebc85d6205cb96616520b4325390c6</anchor>
      <arglist>(const PointType &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3cbef10b86219b9cb6f7c9f94895cf95</anchor>
      <arglist>(size_t num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a0ebf4731b51e8a2c96d117979cf764c8</anchor>
      <arglist>(size_t num)</arglist>
    </member>
    <member kind="function">
      <type>SegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af8000381a464662f8d05b883a4908d49</anchor>
      <arglist>(size_t idx) noexcept</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Primitive&lt; ConstPolygon2d &gt;</type>
      <name>Base</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9aca3ee3a96834ccfbb14a8285a8b227</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3f8024d2d3cb5ba183a4c15199a2e2d5</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a075f6183af89a23e3e80b8ac9d6f2b5c</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af4ea1b6e288ce33286fd5027b54596e4</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a6e64542a7437840ed1fe9d9264985d1f</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Points3d &amp;</type>
      <name>points</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af6eeaf0c33d72c06246deee439afbe2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a1087ecb15e33029fd6b87fd47421ac3b</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LineStringImpl&lt; ConstPolygon3d &gt;</name>
    <filename>classlanelet_1_1LineStringImpl.html</filename>
    <base>Primitive&lt; ConstPolygon3d &gt;</base>
    <member kind="typedef">
      <type>internal::SelectLsIteratorT&lt; PointType &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9074a7177ab36e15ebd2e73ab2f6c02f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::MutablePointType</type>
      <name>PointType</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a42d9ec9080cbe6826b4febb576a42df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Base::SegmentType</type>
      <name>SegmentType</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a418ea5ddda155d39489ba331e04720c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a6d5238a0c119975f21c0fd83c4c5cc37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>aa511084b72e55acee305ddd9b4777c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a75fe31934e34145652350c3a7bd1e650</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9e6cd9684c378e65560b5b6a14feed31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>erase</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a8d6988826dc53533e2bc70d8da8072f2</anchor>
      <arglist>(iterator position)</arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>front</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3d4ac7b67a3904f4a36863f83618298b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a716223b07a76aabebfa291f8de627153</anchor>
      <arglist>(iterator position, const PointType &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3527e9f42206cc12925ec663bc3db24a</anchor>
      <arglist>(iterator position, InIter start, InIter end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ae3cc51f2793806d3049912b817a1c126</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a40b0b6e6aebf0a43abaf1b81080aec7b</anchor>
      <arglist>(const LineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ad74bcafe21df2dd24be7f166667e1200</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;, bool inverted)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a4e2b0950151136c4c555a3e6f85820b5</anchor>
      <arglist>(const std::shared_ptr&lt; LineStringData &gt; &amp;data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9a4e3a714d3ee1f46bc789027ebebae6</anchor>
      <arglist>(std::vector&lt; Point3d &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a7517dd0bfb7cde923d85327574137a17</anchor>
      <arglist>(std::vector&lt; PointType &gt; rhs)</arglist>
    </member>
    <member kind="function">
      <type>PointType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a24963d0241df0e566c91a898570d7526</anchor>
      <arglist>(size_t idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop_back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a7d2d17d961252d6da3538e4f921a3e50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>ae7ebc85d6205cb96616520b4325390c6</anchor>
      <arglist>(const PointType &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3cbef10b86219b9cb6f7c9f94895cf95</anchor>
      <arglist>(size_t num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a0ebf4731b51e8a2c96d117979cf764c8</anchor>
      <arglist>(size_t num)</arglist>
    </member>
    <member kind="function">
      <type>SegmentType</type>
      <name>segment</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af8000381a464662f8d05b883a4908d49</anchor>
      <arglist>(size_t idx) noexcept</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Primitive&lt; ConstPolygon3d &gt;</type>
      <name>Base</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a9aca3ee3a96834ccfbb14a8285a8b227</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a3f8024d2d3cb5ba183a4c15199a2e2d5</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a075f6183af89a23e3e80b8ac9d6f2b5c</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af4ea1b6e288ce33286fd5027b54596e4</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LineStringImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a6e64542a7437840ed1fe9d9264985d1f</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Points3d &amp;</type>
      <name>points</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>af6eeaf0c33d72c06246deee439afbe2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~LineStringImpl</name>
      <anchorfile>classlanelet_1_1LineStringImpl.html</anchorfile>
      <anchor>a1087ecb15e33029fd6b87fd47421ac3b</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LineStringOrPolygon3d</name>
    <filename>classlanelet_1_1LineStringOrPolygon3d.html</filename>
    <base>LineStringOrPolygonBase&lt; LineString3d, Polygon3d &gt;</base>
    <member kind="typedef">
      <type>LineStringOrPolygonBase&lt; LineString3d, Polygon3d &gt;</type>
      <name>Base</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygon3d.html</anchorfile>
      <anchor>aaa5035e3929f24eef9e68749442982af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>decltype(auto)</type>
      <name>applyVisitor</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygon3d.html</anchorfile>
      <anchor>a48bbd1f1764165432bd857f7e464f2d9</anchor>
      <arglist>(VisitorT visitor)</arglist>
    </member>
    <member kind="function">
      <type>RuleParameter</type>
      <name>asRuleParameter</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygon3d.html</anchorfile>
      <anchor>add4c9f131c431f9a3c9a3097fef4e0c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator RuleParameter</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygon3d.html</anchorfile>
      <anchor>aca25cbba796864b1ff5ca4effd95b1bc</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::LineStringOrPolygonBase</name>
    <filename>classlanelet_1_1LineStringOrPolygonBase.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>decltype(auto)</type>
      <name>applyVisitor</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a83611d2c127c18b1415f3f699e02112d</anchor>
      <arglist>(VisitorT visitor) const</arglist>
    </member>
    <member kind="function">
      <type>const AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a8006f252502bc2200811e655c45bce7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>aeb9f871d23cad27f49e3e2034584ec24</anchor>
      <arglist>(const LineStringOrPolygonBase &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>ae6dd7aaa364bf1be9599695a4f0887d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLineString</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a7aba0b336186ce721f8f9ceebde420d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPolygon</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a269643b057f05e8539d825e076f9d147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; LineStringT &gt;</type>
      <name>lineString</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a979d102541f7bc2a5a239eac290db368</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a493a447dc3654b9a376021de8cdbc6b6</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a54f2aeb667dfbfeb7c3c8c028a1766fe</anchor>
      <arglist>(const LineStringOrPolygonBase &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a94045066fcf0795ff6538f6c0c26d11b</anchor>
      <arglist>(LineStringOrPolygonBase &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a8a835c707674f860a81aeb2e2747bc54</anchor>
      <arglist>(LineStringT linestring)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a5d8a2b7bdbf84496716dd0232e79674d</anchor>
      <arglist>(PolygonT polygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const LineStringT &amp;</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a1062cc209a1903ac4d0cf146117cea6e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const PolygonT &amp;</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>aa5dee33d50b4cfedee8ce7737e591fdd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LineStringOrPolygonBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a9dcf43a4cd4b27dc0831e7e6670d26e8</anchor>
      <arglist>(const LineStringOrPolygonBase &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>LineStringOrPolygonBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>aa231094a8a2d86d78f939ef3c9d35236</anchor>
      <arglist>(LineStringOrPolygonBase &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>LineStringOrPolygonBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a88af7dc6ae60ef2877e4da25f799e2cc</anchor>
      <arglist>(LineStringT linestring)</arglist>
    </member>
    <member kind="function">
      <type>LineStringOrPolygonBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a0044a37ff20c843eb514a657911e0017</anchor>
      <arglist>(PolygonT poly)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; PolygonT &gt;</type>
      <name>polygon</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a21b4900de91349703fcf77fa3e366d29</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a7d485379b40a9c0b234dff99e91931e3</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::variant&lt; LineStringT, PolygonT &gt;</type>
      <name>lsOrPoly_</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a40a7c96f52f5e76358d68fd3d73268c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LineStringOrPolygonBase&lt; ConstLineString3d, ConstPolygon3d &gt;</name>
    <filename>classlanelet_1_1LineStringOrPolygonBase.html</filename>
    <member kind="function">
      <type>decltype(auto)</type>
      <name>applyVisitor</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a83611d2c127c18b1415f3f699e02112d</anchor>
      <arglist>(VisitorT visitor) const</arglist>
    </member>
    <member kind="function">
      <type>const AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a8006f252502bc2200811e655c45bce7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>aeb9f871d23cad27f49e3e2034584ec24</anchor>
      <arglist>(const LineStringOrPolygonBase &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>ae6dd7aaa364bf1be9599695a4f0887d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLineString</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a7aba0b336186ce721f8f9ceebde420d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPolygon</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a269643b057f05e8539d825e076f9d147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>lineString</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a979d102541f7bc2a5a239eac290db368</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a493a447dc3654b9a376021de8cdbc6b6</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a54f2aeb667dfbfeb7c3c8c028a1766fe</anchor>
      <arglist>(const LineStringOrPolygonBase &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a8a835c707674f860a81aeb2e2747bc54</anchor>
      <arglist>(ConstLineString3d linestring)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a5d8a2b7bdbf84496716dd0232e79674d</anchor>
      <arglist>(ConstPolygon3d polygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a94045066fcf0795ff6538f6c0c26d11b</anchor>
      <arglist>(LineStringOrPolygonBase &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const ConstLineString3d &amp;</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a1062cc209a1903ac4d0cf146117cea6e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const ConstPolygon3d &amp;</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>aa5dee33d50b4cfedee8ce7737e591fdd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LineStringOrPolygonBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a9dcf43a4cd4b27dc0831e7e6670d26e8</anchor>
      <arglist>(const LineStringOrPolygonBase &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>LineStringOrPolygonBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a88af7dc6ae60ef2877e4da25f799e2cc</anchor>
      <arglist>(ConstLineString3d linestring)</arglist>
    </member>
    <member kind="function">
      <type>LineStringOrPolygonBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a0044a37ff20c843eb514a657911e0017</anchor>
      <arglist>(ConstPolygon3d poly)</arglist>
    </member>
    <member kind="function">
      <type>LineStringOrPolygonBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>aa231094a8a2d86d78f939ef3c9d35236</anchor>
      <arglist>(LineStringOrPolygonBase &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstPolygon3d &gt;</type>
      <name>polygon</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a21b4900de91349703fcf77fa3e366d29</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a7d485379b40a9c0b234dff99e91931e3</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::variant&lt; ConstLineString3d, ConstPolygon3d &gt;</type>
      <name>lsOrPoly_</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a40a7c96f52f5e76358d68fd3d73268c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LineStringOrPolygonBase&lt; LineString3d, Polygon3d &gt;</name>
    <filename>classlanelet_1_1LineStringOrPolygonBase.html</filename>
    <member kind="function">
      <type>decltype(auto)</type>
      <name>applyVisitor</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a83611d2c127c18b1415f3f699e02112d</anchor>
      <arglist>(VisitorT visitor) const</arglist>
    </member>
    <member kind="function">
      <type>const AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a8006f252502bc2200811e655c45bce7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>aeb9f871d23cad27f49e3e2034584ec24</anchor>
      <arglist>(const LineStringOrPolygonBase &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>ae6dd7aaa364bf1be9599695a4f0887d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLineString</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a7aba0b336186ce721f8f9ceebde420d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPolygon</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a269643b057f05e8539d825e076f9d147</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; LineString3d &gt;</type>
      <name>lineString</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a979d102541f7bc2a5a239eac290db368</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a493a447dc3654b9a376021de8cdbc6b6</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a54f2aeb667dfbfeb7c3c8c028a1766fe</anchor>
      <arglist>(const LineStringOrPolygonBase &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a8a835c707674f860a81aeb2e2747bc54</anchor>
      <arglist>(LineString3d linestring)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a94045066fcf0795ff6538f6c0c26d11b</anchor>
      <arglist>(LineStringOrPolygonBase &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a5d8a2b7bdbf84496716dd0232e79674d</anchor>
      <arglist>(Polygon3d polygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const LineString3d &amp;</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a1062cc209a1903ac4d0cf146117cea6e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Polygon3d &amp;</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>aa5dee33d50b4cfedee8ce7737e591fdd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LineStringOrPolygonBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a9dcf43a4cd4b27dc0831e7e6670d26e8</anchor>
      <arglist>(const LineStringOrPolygonBase &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>LineStringOrPolygonBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a88af7dc6ae60ef2877e4da25f799e2cc</anchor>
      <arglist>(LineString3d linestring)</arglist>
    </member>
    <member kind="function">
      <type>LineStringOrPolygonBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>aa231094a8a2d86d78f939ef3c9d35236</anchor>
      <arglist>(LineStringOrPolygonBase &amp;&amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>LineStringOrPolygonBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a0044a37ff20c843eb514a657911e0017</anchor>
      <arglist>(Polygon3d poly)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; Polygon3d &gt;</type>
      <name>polygon</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a21b4900de91349703fcf77fa3e366d29</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LineStringOrPolygonBase</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a7d485379b40a9c0b234dff99e91931e3</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::variant&lt; LineString3d, Polygon3d &gt;</type>
      <name>lsOrPoly_</name>
      <anchorfile>classlanelet_1_1LineStringOrPolygonBase.html</anchorfile>
      <anchor>a40a7c96f52f5e76358d68fd3d73268c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LineStringPoints</name>
    <filename>classLineStringPoints.html</filename>
    <member kind="variable">
      <type>Point3d</type>
      <name>p11</name>
      <anchorfile>classLineStringPoints.html</anchorfile>
      <anchor>acda5a55950596b1f2cd9dc5acae62124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p12</name>
      <anchorfile>classLineStringPoints.html</anchorfile>
      <anchor>abcce201241038f67ed057ef57a63d775</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p13</name>
      <anchorfile>classLineStringPoints.html</anchorfile>
      <anchor>aa865755242faa84ad574100f09adb11c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p21</name>
      <anchorfile>classLineStringPoints.html</anchorfile>
      <anchor>af28ddd34b08c57eb1c463e53bda3f721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p22</name>
      <anchorfile>classLineStringPoints.html</anchorfile>
      <anchor>a62714cc809e9dae68fd3fc209d29a484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p23</name>
      <anchorfile>classLineStringPoints.html</anchorfile>
      <anchor>a6b1e7fba4873f8d1c9b53df7b333b6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p31</name>
      <anchorfile>classLineStringPoints.html</anchorfile>
      <anchor>acc158b5b8c619add53d8907925cd922c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p32</name>
      <anchorfile>classLineStringPoints.html</anchorfile>
      <anchor>aadcf76ae0ae66ac419fe94e214f0aa50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p33</name>
      <anchorfile>classLineStringPoints.html</anchorfile>
      <anchor>ab55fa8645c81e535378d08e982446538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p43</name>
      <anchorfile>classLineStringPoints.html</anchorfile>
      <anchor>a4af51ec8012e9cdff02246dc2bdf4fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classLineStringPoints.html</anchorfile>
      <anchor>af2ff62fb048c9b391e57a2585259a68c</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::geometry::internal::LineStringsCoordinate</name>
    <filename>structlanelet_1_1geometry_1_1internal_1_1LineStringsCoordinate.html</filename>
    <member kind="variable">
      <type>const size_t</type>
      <name>lineStringIdx</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1LineStringsCoordinate.html</anchorfile>
      <anchor>a403e32ba9105a693a790764791cb4d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>segmentIdx</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1LineStringsCoordinate.html</anchorfile>
      <anchor>a5fcba416f7fef4ac34d2f66a2606f108</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::LineStringTag</name>
    <filename>structlanelet_1_1traits_1_1LineStringTag.html</filename>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::LineStringTraits</name>
    <filename>structlanelet_1_1traits_1_1LineStringTraits.html</filename>
    <templarg></templarg>
    <base>PrimitiveTraits&lt; LineStringT &gt;</base>
    <member kind="typedef">
      <type>typename LineStringT::HybridType</type>
      <name>HybridType</name>
      <anchorfile>structlanelet_1_1traits_1_1LineStringTraits.html</anchorfile>
      <anchor>af11516103f34348380e18af3ac7a69dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LineStringT::PointType</type>
      <name>PointType</name>
      <anchorfile>structlanelet_1_1traits_1_1LineStringTraits.html</anchorfile>
      <anchor>af8ea863d8dea939db75e164e39fbd9c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::LineStringTraits&lt; BasicLineString2d &gt;</name>
    <filename>structlanelet_1_1traits_1_1LineStringTraits_3_01BasicLineString2d_01_4.html</filename>
    <base>lanelet::traits::PrimitiveTraits&lt; BasicLineString2d &gt;</base>
    <member kind="typedef">
      <type>BasicLineString2d</type>
      <name>HybridType</name>
      <anchorfile>structlanelet_1_1traits_1_1LineStringTraits_3_01BasicLineString2d_01_4.html</anchorfile>
      <anchor>a2d65e5d4a09bec38da858861ec5a9c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>PointType</name>
      <anchorfile>structlanelet_1_1traits_1_1LineStringTraits_3_01BasicLineString2d_01_4.html</anchorfile>
      <anchor>a6e34a98587cce7eab95105a0e53159a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::LineStringTraits&lt; BasicLineString3d &gt;</name>
    <filename>structlanelet_1_1traits_1_1LineStringTraits_3_01BasicLineString3d_01_4.html</filename>
    <base>lanelet::traits::PrimitiveTraits&lt; BasicLineString3d &gt;</base>
    <member kind="typedef">
      <type>BasicLineString3d</type>
      <name>HybridType</name>
      <anchorfile>structlanelet_1_1traits_1_1LineStringTraits_3_01BasicLineString3d_01_4.html</anchorfile>
      <anchor>a27c7ae20111fa549fc3d9518a93e3e82</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint3d</type>
      <name>PointType</name>
      <anchorfile>structlanelet_1_1traits_1_1LineStringTraits_3_01BasicLineString3d_01_4.html</anchorfile>
      <anchor>a3dde9f72c27477938e951a45ef3a1984</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::LineStringTraits&lt; Segment&lt; PointT &gt; &gt;</name>
    <filename>structlanelet_1_1traits_1_1LineStringTraits_3_01Segment_3_01PointT_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>lanelet::traits::PrimitiveTraits&lt; Segment&lt; PointT &gt; &gt;</base>
    <member kind="typedef">
      <type>Segment&lt; traits::BasicPointT&lt; PointT &gt; &gt;</type>
      <name>HybridType</name>
      <anchorfile>structlanelet_1_1traits_1_1LineStringTraits_3_01Segment_3_01PointT_01_4_01_4.html</anchorfile>
      <anchor>a2cc0cd4836288c7486d8de84177a8b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PointT</type>
      <name>PointType</name>
      <anchorfile>structlanelet_1_1traits_1_1LineStringTraits_3_01Segment_3_01PointT_01_4_01_4.html</anchorfile>
      <anchor>a63050ac64c41584bfa4f1b22e381eea2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LineStringTypeTest</name>
    <filename>classLineStringTypeTest.html</filename>
    <templarg></templarg>
    <base>LineStringPoints</base>
    <member kind="function" static="yes">
      <type>static LineStringT</type>
      <name>getLinestringAt</name>
      <anchorfile>classLineStringTypeTest.html</anchorfile>
      <anchor>acfb758ecb0277881847d2f58a653277a</anchor>
      <arglist>(double y, size_t n=100)</arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls1</name>
      <anchorfile>classLineStringTypeTest.html</anchorfile>
      <anchor>a7f5fa90014522d5cab217cea6e454479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls2</name>
      <anchorfile>classLineStringTypeTest.html</anchorfile>
      <anchor>aae42dafdd988f82ed060e06468e595a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls3</name>
      <anchorfile>classLineStringTypeTest.html</anchorfile>
      <anchor>aab0f489c581d572624c66c029a9032b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineStringT</type>
      <name>ls4</name>
      <anchorfile>classLineStringTypeTest.html</anchorfile>
      <anchor>a6b5f339fcf71a5230a4de5ecd770bbb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>T</type>
      <name>LineStringT</name>
      <anchorfile>classLineStringTypeTest.html</anchorfile>
      <anchor>a35d51a7437912f9d9f21b9c196072879</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classLineStringTypeTest.html</anchorfile>
      <anchor>a7efc9dec2f9c8f2f87b6c14461ffaa48</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LineStringTypeTest&lt; BasicLineString2d &gt;</name>
    <filename>classLineStringTypeTest_3_01BasicLineString2d_01_4.html</filename>
    <base>BasicLineStringTypeTest&lt; LineString2d &gt;</base>
  </compound>
  <compound kind="class">
    <name>LineStringTypeTest&lt; BasicLineString3d &gt;</name>
    <filename>classLineStringTypeTest_3_01BasicLineString3d_01_4.html</filename>
    <base>BasicLineStringTypeTest&lt; LineString3d &gt;</base>
  </compound>
  <compound kind="class">
    <name>LineStringTypeTest&lt; CompoundHybridLineString2d &gt;</name>
    <filename>classLineStringTypeTest_3_01CompoundHybridLineString2d_01_4.html</filename>
    <base>CompoundLineStringTypeTest&lt; CompoundHybridLineString2d &gt;</base>
  </compound>
  <compound kind="class">
    <name>LineStringTypeTest&lt; CompoundHybridLineString3d &gt;</name>
    <filename>classLineStringTypeTest_3_01CompoundHybridLineString3d_01_4.html</filename>
    <base>CompoundLineStringTypeTest&lt; CompoundHybridLineString3d &gt;</base>
  </compound>
  <compound kind="class">
    <name>LineStringTypeTest&lt; CompoundLineString2d &gt;</name>
    <filename>classLineStringTypeTest_3_01CompoundLineString2d_01_4.html</filename>
    <base>CompoundLineStringTypeTest&lt; CompoundLineString2d &gt;</base>
  </compound>
  <compound kind="class">
    <name>LineStringTypeTest&lt; CompoundLineString3d &gt;</name>
    <filename>classLineStringTypeTest_3_01CompoundLineString3d_01_4.html</filename>
    <base>CompoundLineStringTypeTest&lt; CompoundLineString3d &gt;</base>
  </compound>
  <compound kind="struct">
    <name>lanelet::utils::detail::MoveIf</name>
    <filename>structlanelet_1_1utils_1_1detail_1_1MoveIf.html</filename>
    <templarg>Move</templarg>
  </compound>
  <compound kind="struct">
    <name>lanelet::utils::detail::MoveIf&lt; false &gt;</name>
    <filename>structlanelet_1_1utils_1_1detail_1_1MoveIf_3_01false_01_4.html</filename>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1utils_1_1detail_1_1MoveIf_3_01false_01_4.html</anchorfile>
      <anchor>ab32f819897a4012328b93cc7c340f2a6</anchor>
      <arglist>(Iter it)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::utils::detail::MoveIf&lt; true &gt;</name>
    <filename>structlanelet_1_1utils_1_1detail_1_1MoveIf_3_01true_01_4.html</filename>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1utils_1_1detail_1_1MoveIf_3_01true_01_4.html</anchorfile>
      <anchor>a206281c51e9898c00c4da9aeec60f88a</anchor>
      <arglist>(Iter it)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MutableLineStringsTest</name>
    <filename>classMutableLineStringsTest.html</filename>
    <templarg></templarg>
    <base>LineStringTypeTest</base>
  </compound>
  <compound kind="class">
    <name>lanelet::internal::MutableParameterVisitor</name>
    <filename>classlanelet_1_1internal_1_1MutableParameterVisitor.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1internal_1_1MutableParameterVisitor.html</anchorfile>
      <anchor>a72729dd7487b136829b543202065e8ff</anchor>
      <arglist>(const LineString3d &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1internal_1_1MutableParameterVisitor.html</anchorfile>
      <anchor>a42b626e7b174450cb468038a96d5091e</anchor>
      <arglist>(const Point3d &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1internal_1_1MutableParameterVisitor.html</anchorfile>
      <anchor>a951fee13d118f21293879dd94ae129be</anchor>
      <arglist>(const Polygon3d &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1internal_1_1MutableParameterVisitor.html</anchorfile>
      <anchor>a1f22bd467582fa3f7b683b79e70e7ee3</anchor>
      <arglist>(const WeakArea &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1internal_1_1MutableParameterVisitor.html</anchorfile>
      <anchor>aeb2e9db21c406985fda9a924a5fd2fb6</anchor>
      <arglist>(const WeakLanelet &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MutableParameterVisitor</name>
      <anchorfile>classlanelet_1_1internal_1_1MutableParameterVisitor.html</anchorfile>
      <anchor>a1a3ad2be6171991a67fba6ca13ece91e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>role</name>
      <anchorfile>classlanelet_1_1internal_1_1MutableParameterVisitor.html</anchorfile>
      <anchor>a48a8fded8a1b837779cd82a63c28dce1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MutablePolygonsTest</name>
    <filename>classMutablePolygonsTest.html</filename>
    <templarg></templarg>
    <base>PolygonTypeTest</base>
  </compound>
  <compound kind="class">
    <name>NonHybridLineStringsTest</name>
    <filename>classNonHybridLineStringsTest.html</filename>
    <templarg></templarg>
    <base>LineStringTypeTest</base>
  </compound>
  <compound kind="class">
    <name>NonHybridPolygonsTest</name>
    <filename>classNonHybridPolygonsTest.html</filename>
    <templarg></templarg>
    <base>PolygonTypeTest</base>
  </compound>
  <compound kind="class">
    <name>NormalLineStringsTest</name>
    <filename>classNormalLineStringsTest.html</filename>
    <templarg></templarg>
    <base>LineStringTypeTest</base>
  </compound>
  <compound kind="class">
    <name>NormalPolygonsTest</name>
    <filename>classNormalPolygonsTest.html</filename>
    <templarg></templarg>
    <base>PolygonTypeTest</base>
  </compound>
  <compound kind="class">
    <name>lanelet::NoSuchAttributeError</name>
    <filename>classlanelet_1_1NoSuchAttributeError.html</filename>
    <base>lanelet::LaneletError</base>
  </compound>
  <compound kind="class">
    <name>lanelet::NoSuchPrimitiveError</name>
    <filename>classlanelet_1_1NoSuchPrimitiveError.html</filename>
    <base>lanelet::LaneletError</base>
  </compound>
  <compound kind="class">
    <name>lanelet::NullptrError</name>
    <filename>classlanelet_1_1NullptrError.html</filename>
    <base>lanelet::LaneletError</base>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::Owned</name>
    <filename>structlanelet_1_1traits_1_1Owned.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>PrimitiveT</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1traits_1_1Owned.html</anchorfile>
      <anchor>a3a64be9c2080079a92e5192f2ce67d26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::Owned&lt; Area &gt;</name>
    <filename>structlanelet_1_1traits_1_1Owned_3_01Area_01_4.html</filename>
    <member kind="typedef">
      <type>LineString3d</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1traits_1_1Owned_3_01Area_01_4.html</anchorfile>
      <anchor>a9de7cc4ca8c5fa605f375215a5bc6ab2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::Owned&lt; Lanelet &gt;</name>
    <filename>structlanelet_1_1traits_1_1Owned_3_01Lanelet_01_4.html</filename>
    <member kind="typedef">
      <type>LineString3d</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1traits_1_1Owned_3_01Lanelet_01_4.html</anchorfile>
      <anchor>a3a52165cb0c367d8e992a6eb074a1f77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::Owned&lt; LineString3d &gt;</name>
    <filename>structlanelet_1_1traits_1_1Owned_3_01LineString3d_01_4.html</filename>
    <member kind="typedef">
      <type>Point3d</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1traits_1_1Owned_3_01LineString3d_01_4.html</anchorfile>
      <anchor>ac2821598bfcae4c5ed6554bd74f96e10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::Owned&lt; Polygon3d &gt;</name>
    <filename>structlanelet_1_1traits_1_1Owned_3_01Polygon3d_01_4.html</filename>
    <member kind="typedef">
      <type>Point3d</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1traits_1_1Owned_3_01Polygon3d_01_4.html</anchorfile>
      <anchor>af1cffc70312b13b629dc102ada47c525</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::Owned&lt; RegulatoryElementPtr &gt;</name>
    <filename>structlanelet_1_1traits_1_1Owned_3_01RegulatoryElementPtr_01_4.html</filename>
    <member kind="typedef">
      <type>RuleParameter</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1traits_1_1Owned_3_01RegulatoryElementPtr_01_4.html</anchorfile>
      <anchor>ab750d3da98744a49213f975dcc6eacd4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::internal::PairConverter</name>
    <filename>classlanelet_1_1internal_1_1PairConverter.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>RetType &amp;</type>
      <name>convert</name>
      <anchorfile>classlanelet_1_1internal_1_1PairConverter.html</anchorfile>
      <anchor>aae2011ea16e90815c0c156826de082a3</anchor>
      <arglist>(PairType &amp;p) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Converter&lt; RetType &gt;</type>
      <name>c_</name>
      <anchorfile>classlanelet_1_1internal_1_1PairConverter.html</anchorfile>
      <anchor>a2dac2c76ed5f1a8f7acb237348c55478</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::Participants</name>
    <filename>structlanelet_1_1Participants.html</filename>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>tag</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>a5aeef97350115fcc850def382e26651c</anchor>
      <arglist>(const std::string &amp;participant)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Bicycle</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>a665ad3867e666ca98e95c895e28198c6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Pedestrian</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>a6408f68b21bf79300f8e3c02599a137a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Train</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>abb18d8d21d98a8f73cca801f3576d305</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Vehicle</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>a0509004b0c815b6604844e6fc43091d3</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>VehicleBus</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>a19e0f956e80bdb2f73e1e123f2092f5d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>VehicleCar</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>a2f8da86a8fea31612ab504e886e60b64</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>VehicleCarCombustion</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>a3aeedc6e9bf97623f9b07fc36839f3b6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>VehicleCarElectric</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>adbcf5b31bccb9b6e9b63123e932aeaa4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>VehicleEmergency</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>aa24dca295c2ddbe5457fdee46c08a0d4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>VehicleMotorcycle</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>ab3f1e4e7e51a2da02797fb38743cfcf0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>VehicleTaxi</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>a8f811099dddcd8f8cb98bec39b9ca530</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>VehicleTruck</name>
      <anchorfile>structlanelet_1_1Participants.html</anchorfile>
      <anchor>a97585f7438683048c3e9ddbf2af22055</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::Point2d</name>
    <filename>classlanelet_1_1Point2d.html</filename>
    <base>Primitive&lt; ConstPoint3d &gt;</base>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>BasicPoint</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>aca8feb3c0682378e8676e1da7544ee00</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPoint2d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a807a14b422d88efc65390acb7d325bc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Point2d</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a52eed0b0533cd715385c80f72e8d08e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Point3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a4bfaa484258fb862bcf786a240852059</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Point2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a25c3a326edc8546f16b88fd272cd3d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const BasicPoint2d &amp;</type>
      <name>basicPoint</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>ae365ac142b7f1ab3c7f62ad4bea449db</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>basicPoint</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a85c659124904183144a2daefb7810419</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator BasicPoint2d</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a14525d5095d4c19e9690d16e08412385</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const BasicPoint3d &amp;</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a835045c475537702d9a456194ee228b2</anchor>
      <arglist>() const =delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point2d</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a042f4cc209fe830993572060eb641ef2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>x</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a0824d22b7c08c45fc628c7e610699a64</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>y</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>ad3436ca4ded1f650a35fd0f553cc2d6e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>z</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a699fcc95dee0f224f1a0b6617f06f36f</anchor>
      <arglist>() const noexcept=delete</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr traits::Dimensions</type>
      <name>Dimension</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>aaa2e38b090a654b21828c1fbb1cf49ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>BasicPoint3d &amp;</type>
      <name>point</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a849a72291c67277d70db93479d84a5a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Point2d.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Point2dTypeTest</name>
    <filename>classPoint2dTypeTest.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>Point2dT</type>
      <name>p1</name>
      <anchorfile>classPoint2dTypeTest.html</anchorfile>
      <anchor>af3c5d2a0bffca7edf5bbc66bc2472dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point2dT</type>
      <name>p2</name>
      <anchorfile>classPoint2dTypeTest.html</anchorfile>
      <anchor>a4c3b4f33b85418453ef85730d59a2a85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point2dT</type>
      <name>p3</name>
      <anchorfile>classPoint2dTypeTest.html</anchorfile>
      <anchor>a9acbb25fb32abf9f5178bc1c9c32a103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point2dT</type>
      <name>p4</name>
      <anchorfile>classPoint2dTypeTest.html</anchorfile>
      <anchor>a4c77926a241e2c05c11883f2ddb75f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>T</type>
      <name>Point2dT</name>
      <anchorfile>classPoint2dTypeTest.html</anchorfile>
      <anchor>af2955813808d9379472e19e2898a785c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classPoint2dTypeTest.html</anchorfile>
      <anchor>add0de8ad283384a32f9606435a4f380a</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::Point3d</name>
    <filename>classlanelet_1_1Point3d.html</filename>
    <base>lanelet::Point2d</base>
    <member kind="typedef">
      <type>BasicPoint3d</type>
      <name>BasicPoint</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>a9f392e3ebc87cd979de2d4eedb7a4625</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstPoint3d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>af51a86b6a8c2ba1df2823545efa89a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Point3d</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>ac80866a6a332548842159ce92bb8dcdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const BasicPoint &amp;</type>
      <name>basicPoint</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>aec743c386955ae6c3068f0b5cd84d702</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint &amp;</type>
      <name>basicPoint</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>a4e1f980f6d736b05d5ce200193c99abd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator BasicPoint2d</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>aa52edefffab8e7960a69e72449b64dbd</anchor>
      <arglist>() const noexcept=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator BasicPoint3d &amp;</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>a870ee5b89f171db684a4e9c945c440f8</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const BasicPoint3d &amp;</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>ae0c72b38f7d1f66dcba1f37d708679c7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point2d</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>a042f4cc209fe830993572060eb641ef2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point3d</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>a66f061e007f7cf247bddf7b8e278933e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point3d</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>a234f12cc1969b3388ec2cc9c2d8d69ac</anchor>
      <arglist>(const Point2d &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>x</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>aba12ebf003bb53130b2b13a6862d27a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>y</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>ab2ad74ddd70ed0e5158705062897a1a2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>z</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>a80639b0a3e3c06b665e17e49441c181a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr traits::Dimensions</type>
      <name>Dimension</name>
      <anchorfile>classlanelet_1_1Point3d.html</anchorfile>
      <anchor>a0d7197a1001c6dc1b5b48f862d995a72</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::polygon::point_mutable_traits&lt; AlignedBasicPoint2d &gt;</name>
    <filename>structboost_1_1polygon_1_1point__mutable__traits_3_01AlignedBasicPoint2d_01_4.html</filename>
    <member kind="typedef">
      <type>VoronoiPrecision</type>
      <name>coordinate_type</name>
      <anchorfile>structboost_1_1polygon_1_1point__mutable__traits_3_01AlignedBasicPoint2d_01_4.html</anchorfile>
      <anchor>a308eca894b0fef21bdb0acdaaa3e4bf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structboost_1_1polygon_1_1point__mutable__traits_3_01AlignedBasicPoint2d_01_4.html</anchorfile>
      <anchor>ac6e326d103c39615c6916d3b5d2a65b8</anchor>
      <arglist>(AlignedBasicPoint2d &amp;, const orientation_2d &amp;, VoronoiPrecision)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::polygon::point_mutable_traits&lt; lanelet::BasicPoint2d &gt;</name>
    <filename>structboost_1_1polygon_1_1point__mutable__traits_3_01lanelet_1_1BasicPoint2d_01_4.html</filename>
    <member kind="typedef">
      <type>VoronoiPrecision</type>
      <name>coordinate_type</name>
      <anchorfile>structboost_1_1polygon_1_1point__mutable__traits_3_01lanelet_1_1BasicPoint2d_01_4.html</anchorfile>
      <anchor>adb127b0c535b73f2eed3b3caf2df6fc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structboost_1_1polygon_1_1point__mutable__traits_3_01lanelet_1_1BasicPoint2d_01_4.html</anchorfile>
      <anchor>a2be730e95cfc78eaf6f580c174919293</anchor>
      <arglist>(lanelet::BasicPoint2d &amp;, const orientation_2d &amp;, VoronoiPrecision)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::polygon::point_mutable_traits&lt; lanelet::ConstPoint2d &gt;</name>
    <filename>structboost_1_1polygon_1_1point__mutable__traits_3_01lanelet_1_1ConstPoint2d_01_4.html</filename>
    <member kind="typedef">
      <type>VoronoiPrecision</type>
      <name>coordinate_type</name>
      <anchorfile>structboost_1_1polygon_1_1point__mutable__traits_3_01lanelet_1_1ConstPoint2d_01_4.html</anchorfile>
      <anchor>a8b653983d0ea3cf5d4ae1390ddfc247c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>set</name>
      <anchorfile>structboost_1_1polygon_1_1point__mutable__traits_3_01lanelet_1_1ConstPoint2d_01_4.html</anchorfile>
      <anchor>a76e2238e09bc4aabd69ac7ab36a1e56a</anchor>
      <arglist>(lanelet::ConstPoint2d &amp;, const orientation_2d &amp;, VoronoiPrecision)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_order&lt; lanelet::BasicPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1BasicPolygon2d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const order_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1BasicPolygon2d_01_4.html</anchorfile>
      <anchor>a34ec6090a7ba65deed6e29770673ba7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_order&lt; lanelet::BasicPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1BasicPolygon3d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const order_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1BasicPolygon3d_01_4.html</anchorfile>
      <anchor>a59b78739bdd1fc1984feb21515507e56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_order&lt; lanelet::CompoundHybridPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1CompoundHybridPolygon2d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const order_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1CompoundHybridPolygon2d_01_4.html</anchorfile>
      <anchor>a08a6bf29b61595d36c854a34f338f93e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_order&lt; lanelet::CompoundHybridPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1CompoundHybridPolygon3d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const order_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1CompoundHybridPolygon3d_01_4.html</anchorfile>
      <anchor>a6fbf1b3595d7c2bef06afe5eafff89ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_order&lt; lanelet::CompoundPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1CompoundPolygon2d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const order_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1CompoundPolygon2d_01_4.html</anchorfile>
      <anchor>aea0b751447034fbd6f30d32ca10391fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_order&lt; lanelet::CompoundPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1CompoundPolygon3d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const order_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1CompoundPolygon3d_01_4.html</anchorfile>
      <anchor>aefe9ed06ec0a255e88f7db7ca3e6800c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_order&lt; lanelet::ConstHybridPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1ConstHybridPolygon2d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const order_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1ConstHybridPolygon2d_01_4.html</anchorfile>
      <anchor>a50b3e91e13b4f7a6e1a9e2129329044a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_order&lt; lanelet::ConstHybridPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1ConstHybridPolygon3d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const order_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1ConstHybridPolygon3d_01_4.html</anchorfile>
      <anchor>af4e1613298e4bea3b11542e02503ece2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_order&lt; lanelet::ConstPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1ConstPolygon2d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const order_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1ConstPolygon2d_01_4.html</anchorfile>
      <anchor>aed7398dfe7f11c8ae7add544e0a8ccca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_order&lt; lanelet::ConstPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1ConstPolygon3d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const order_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1ConstPolygon3d_01_4.html</anchorfile>
      <anchor>a1d24490f183851eab77ab35fd534d373</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_order&lt; lanelet::Polygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1Polygon2d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const order_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1Polygon2d_01_4.html</anchorfile>
      <anchor>af350148614b1ee52b310f18cdfc5167f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::point_order&lt; lanelet::Polygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1Polygon3d_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static const order_selector</type>
      <name>value</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1point__order_3_01lanelet_1_1Polygon3d_01_4.html</anchorfile>
      <anchor>ad20d6b5e56734b11bd260e026dbc6baf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::polygon::point_traits&lt; AlignedBasicPoint2d &gt;</name>
    <filename>structboost_1_1polygon_1_1point__traits_3_01AlignedBasicPoint2d_01_4.html</filename>
    <member kind="typedef">
      <type>VoronoiPrecision</type>
      <name>coordinate_type</name>
      <anchorfile>structboost_1_1polygon_1_1point__traits_3_01AlignedBasicPoint2d_01_4.html</anchorfile>
      <anchor>a1cb27173aa1b716148b7447db18a5c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static coordinate_type</type>
      <name>get</name>
      <anchorfile>structboost_1_1polygon_1_1point__traits_3_01AlignedBasicPoint2d_01_4.html</anchorfile>
      <anchor>af72bf9d45f1fc0cd8702c2edab662408</anchor>
      <arglist>(const AlignedBasicPoint2d &amp;point, const orientation_2d &amp;orient)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::polygon::point_traits&lt; lanelet::BasicPoint2d &gt;</name>
    <filename>structboost_1_1polygon_1_1point__traits_3_01lanelet_1_1BasicPoint2d_01_4.html</filename>
    <member kind="typedef">
      <type>VoronoiPrecision</type>
      <name>coordinate_type</name>
      <anchorfile>structboost_1_1polygon_1_1point__traits_3_01lanelet_1_1BasicPoint2d_01_4.html</anchorfile>
      <anchor>a7f497401769fe45668163e322bb6b1f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static coordinate_type</type>
      <name>get</name>
      <anchorfile>structboost_1_1polygon_1_1point__traits_3_01lanelet_1_1BasicPoint2d_01_4.html</anchorfile>
      <anchor>a81871b62b06c01723d375433b259429d</anchor>
      <arglist>(const lanelet::BasicPoint2d &amp;point, const orientation_2d &amp;orient)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::polygon::point_traits&lt; lanelet::ConstPoint2d &gt;</name>
    <filename>structboost_1_1polygon_1_1point__traits_3_01lanelet_1_1ConstPoint2d_01_4.html</filename>
    <member kind="typedef">
      <type>VoronoiPrecision</type>
      <name>coordinate_type</name>
      <anchorfile>structboost_1_1polygon_1_1point__traits_3_01lanelet_1_1ConstPoint2d_01_4.html</anchorfile>
      <anchor>a14c6acc63d6be0a12f1b561343e0b046</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static coordinate_type</type>
      <name>get</name>
      <anchorfile>structboost_1_1polygon_1_1point__traits_3_01lanelet_1_1ConstPoint2d_01_4.html</anchorfile>
      <anchor>ad579b2615c005c8fe64c0748871eb905</anchor>
      <arglist>(const lanelet::ConstPoint2d &amp;point, const orientation_2d &amp;orient)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::PointData</name>
    <filename>classlanelet_1_1PointData.html</filename>
    <base>lanelet::PrimitiveData</base>
    <member kind="function">
      <type>PointData &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PointData.html</anchorfile>
      <anchor>a27c8e510fbda0605f239466ca480ef56</anchor>
      <arglist>(const LineStringData &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>PointData &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PointData.html</anchorfile>
      <anchor>a03ffd2237c4e76ecdf80206f57ddbda5</anchor>
      <arglist>(PointData &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>const BasicPoint2d &amp;</type>
      <name>point2d</name>
      <anchorfile>classlanelet_1_1PointData.html</anchorfile>
      <anchor>ae5abb199f88d1e7e0cacb392874c4c72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointData</name>
      <anchorfile>classlanelet_1_1PointData.html</anchorfile>
      <anchor>a84fcfe18c00e7faff0ac4fb9ee1ca424</anchor>
      <arglist>(const PointData &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointData</name>
      <anchorfile>classlanelet_1_1PointData.html</anchorfile>
      <anchor>a6be22aafda866639f823868f9d7fefe5</anchor>
      <arglist>(Id id, BasicPoint3d point, const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointData</name>
      <anchorfile>classlanelet_1_1PointData.html</anchorfile>
      <anchor>a76e51b2252647fb541f11dee96e8e707</anchor>
      <arglist>(PointData &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PointData</name>
      <anchorfile>classlanelet_1_1PointData.html</anchorfile>
      <anchor>aea206826dce6142ec398201a75a00af6</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>BasicPoint3d</type>
      <name>point</name>
      <anchorfile>classlanelet_1_1PointData.html</anchorfile>
      <anchor>a9988f545ffee5a4f1f32c5979b74a9de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BasicPoint2d</type>
      <name>point2d_</name>
      <anchorfile>classlanelet_1_1PointData.html</anchorfile>
      <anchor>a6532d4901a48f779556f9c91237860f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::geometry::internal::PointSearchResult</name>
    <filename>structlanelet_1_1geometry_1_1internal_1_1PointSearchResult.html</filename>
    <member kind="variable">
      <type>const double</type>
      <name>lastS</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1PointSearchResult.html</anchorfile>
      <anchor>a636f6f2773473c94202518611617804c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BasicPoint2d</type>
      <name>nextPoint</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1PointSearchResult.html</anchorfile>
      <anchor>a8d387f9e704b34d98240bef74e2dc793</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>nextSegIdx</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1PointSearchResult.html</anchorfile>
      <anchor>a3721cd6725c5fd8abf68dc571bceb63f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PointTag</name>
    <filename>structlanelet_1_1traits_1_1PointTag.html</filename>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PointTraits</name>
    <filename>structlanelet_1_1traits_1_1PointTraits.html</filename>
    <templarg></templarg>
    <base>PrimitiveTraits&lt; PointT &gt;</base>
    <member kind="typedef">
      <type>typename PointT::BasicPoint</type>
      <name>BasicPoint</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits.html</anchorfile>
      <anchor>a452e97cd5209030049baad1af9d49b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; PointT &gt;::ConstType</type>
      <name>ConstPoint</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits.html</anchorfile>
      <anchor>a5600d3b048119a68cd1e74107f0e6fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; PointT &gt;::MutableType</type>
      <name>MutablePoint</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits.html</anchorfile>
      <anchor>a14e6963e4416a5cef9dcb5f689112de7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr Dimensions</type>
      <name>Dimension</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits.html</anchorfile>
      <anchor>a0398c9999bce1e0c525b235a33e1b3df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsPrimitive</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits.html</anchorfile>
      <anchor>a19d744f89fc75441566ba4e8ec18e5f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PointTraits&lt; BasicPoint2d &gt;</name>
    <filename>structlanelet_1_1traits_1_1PointTraits_3_01BasicPoint2d_01_4.html</filename>
    <base>lanelet::traits::PrimitiveTraits&lt; BasicPoint2d &gt;</base>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>BasicPoint</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01BasicPoint2d_01_4.html</anchorfile>
      <anchor>a576fb7f684a44e2695f560d31651bf5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; BasicPoint2d &gt;::ConstType</type>
      <name>ConstPoint</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01BasicPoint2d_01_4.html</anchorfile>
      <anchor>a0a11e9e7d6939446fa5e48d48ed32c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; BasicPoint2d &gt;::MutableType</type>
      <name>MutablePoint</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01BasicPoint2d_01_4.html</anchorfile>
      <anchor>a88159165aeea81639044dd7b93c81ded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr Dimensions</type>
      <name>Dimension</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01BasicPoint2d_01_4.html</anchorfile>
      <anchor>ab4abded5f82292b7dbd7144b8b242eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsPrimitive</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01BasicPoint2d_01_4.html</anchorfile>
      <anchor>a89242b90c5721abf82992321383a472e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PointTraits&lt; BasicPoint3d &gt;</name>
    <filename>structlanelet_1_1traits_1_1PointTraits_3_01BasicPoint3d_01_4.html</filename>
    <base>lanelet::traits::PrimitiveTraits&lt; BasicPoint3d &gt;</base>
    <member kind="typedef">
      <type>BasicPoint3d</type>
      <name>BasicPoint</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01BasicPoint3d_01_4.html</anchorfile>
      <anchor>a4e9e38fca6ed9088d347110029da182d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; BasicPoint3d &gt;::ConstType</type>
      <name>ConstPoint</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01BasicPoint3d_01_4.html</anchorfile>
      <anchor>a14c682f9261e7ef87f2a95ddd06a993b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; BasicPoint3d &gt;::MutableType</type>
      <name>MutablePoint</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01BasicPoint3d_01_4.html</anchorfile>
      <anchor>a132c6cedf0938190aff0540275fb61ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr Dimensions</type>
      <name>Dimension</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01BasicPoint3d_01_4.html</anchorfile>
      <anchor>ab6cff95df2ef1e729081da71c89659ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsPrimitive</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01BasicPoint3d_01_4.html</anchorfile>
      <anchor>a1be27f4c238f931e46c1d4b82cbadb64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PointTraits&lt; Eigen::Vector2d &gt;</name>
    <filename>structlanelet_1_1traits_1_1PointTraits_3_01Eigen_1_1Vector2d_01_4.html</filename>
    <base>lanelet::traits::PrimitiveTraits&lt; Eigen::Vector2d &gt;</base>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>BasicPoint</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01Eigen_1_1Vector2d_01_4.html</anchorfile>
      <anchor>a76f93d4848f6a5c4daf3dd8cb8468047</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; BasicPoint2d &gt;::ConstType</type>
      <name>ConstPoint</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01Eigen_1_1Vector2d_01_4.html</anchorfile>
      <anchor>ad3755db4a4302debeaa6d65d9663cd54</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; BasicPoint2d &gt;::MutableType</type>
      <name>MutablePoint</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01Eigen_1_1Vector2d_01_4.html</anchorfile>
      <anchor>a937a509b9336acd3d36b2c99af264196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr Dimensions</type>
      <name>Dimension</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01Eigen_1_1Vector2d_01_4.html</anchorfile>
      <anchor>a0789c409eab92c4bba8a4469485c1472</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsPrimitive</name>
      <anchorfile>structlanelet_1_1traits_1_1PointTraits_3_01Eigen_1_1Vector2d_01_4.html</anchorfile>
      <anchor>a359a56d206c4041d028c4c665677896e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::geometry::internal::PointVincinity</name>
    <filename>structlanelet_1_1geometry_1_1internal_1_1PointVincinity.html</filename>
    <member kind="variable">
      <type>const BasicPoint2d</type>
      <name>following</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1PointVincinity.html</anchorfile>
      <anchor>a15e9ff15fcc21e92e176958f825fccd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BasicPoint2d</type>
      <name>preceding</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1PointVincinity.html</anchorfile>
      <anchor>a336faab658b0cd431fa6388eb5a3e483</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::Polygon2d</name>
    <filename>classlanelet_1_1Polygon2d.html</filename>
    <base>LineStringImpl&lt; ConstPolygon2d &gt;</base>
    <member kind="typedef">
      <type>ConstPolygon2d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>a478db9d2953f85a560a835d4667ec353</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Polygon2d</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>a6bfea6221e5b7e180bb05d755bd356fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Polygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>a5242d8ae3e0683d374995d841f813b4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Polygon2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>aadea5863d2d1c2171cfbc25119b81303</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>basicPolygon</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>abe5d148ece35d311fb2a3f97896be09e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>ae3cc51f2793806d3049912b817a1c126</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>a3f8024d2d3cb5ba183a4c15199a2e2d5</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>a40b0b6e6aebf0a43abaf1b81080aec7b</anchor>
      <arglist>(const LineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>ad74bcafe21df2dd24be7f166667e1200</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;, bool inverted)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>a4e2b0950151136c4c555a3e6f85820b5</anchor>
      <arglist>(const std::shared_ptr&lt; LineStringData &gt; &amp;data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>a075f6183af89a23e3e80b8ac9d6f2b5c</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator BasicPolygon2d</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>a35c561c4f908200da37787ecf0df3483</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator LineString2d</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>a900465a09f5c54ac9f6d1117e145ecae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polygon2d</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>a46a64dba78136b0d9efddc0314bb42e8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polygon2d</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>a8a15351f5b02fad9988d90ed971cdcea</anchor>
      <arglist>(const LineString2d &amp;other)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Polygon3d</name>
      <anchorfile>classlanelet_1_1Polygon2d.html</anchorfile>
      <anchor>a12488c0e8c6540823e7de8ba6a9f0a3d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::Polygon3d</name>
    <filename>classlanelet_1_1Polygon3d.html</filename>
    <base>LineStringImpl&lt; ConstPolygon3d &gt;</base>
    <member kind="typedef">
      <type>ConstPolygon3d</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>aa80105e3abc78192891988467ea89f2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Polygon3d</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>a20873d4bc3ed45f3ebd51d5c7a1f7fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Polygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>a82f072031c24dfb349d640a7cd093f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Polygon2d</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>a02156bb90759c0ad083fdf5d786408ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon3d</type>
      <name>basicPolygon</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>a2f30e7ae6b1d8bea556cf5660216534e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>ae3cc51f2793806d3049912b817a1c126</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>a3f8024d2d3cb5ba183a4c15199a2e2d5</anchor>
      <arglist>(const LineStringImpl &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>a40b0b6e6aebf0a43abaf1b81080aec7b</anchor>
      <arglist>(const LineStringImpl&lt; OtherT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>ad74bcafe21df2dd24be7f166667e1200</anchor>
      <arglist>(const std::shared_ptr&lt; const LineStringData &gt; &amp;, bool inverted)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>a4e2b0950151136c4c555a3e6f85820b5</anchor>
      <arglist>(const std::shared_ptr&lt; LineStringData &gt; &amp;data, bool inverted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LineStringImpl</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>a075f6183af89a23e3e80b8ac9d6f2b5c</anchor>
      <arglist>(LineStringImpl &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator BasicPolygon3d</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>a10c166a89044151662f7846c0cf41a93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator LineString3d</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>a2a06b62a49afd72eda4da11fb08bb4cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polygon3d</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>a6309781273c48f6edd5aa7d40081a927</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polygon3d</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>a6bbc844de21d65e46eb1cbd6d4bcf099</anchor>
      <arglist>(const LineString3d &amp;other)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Polygon2d</name>
      <anchorfile>classlanelet_1_1Polygon3d.html</anchorfile>
      <anchor>aa4f5cbf31953749d52d7fa73ddeab883</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolygonPoints</name>
    <filename>classPolygonPoints.html</filename>
    <member kind="function">
      <type></type>
      <name>PolygonPoints</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>a8b9b4f15b5e665aa43e7ebfff94027ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p11</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>af5dc87911e68ba7d893aef09a4012d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p12</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>a38d1d0ce5cbf4d550af8c45eec47e664</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p13</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>a4068ba4c4c40d23a99ee21e112d2be4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p21</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>a7bc91aa69090ead3940e590ff380cae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p22</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>a78bf472868605867de7316f65c41d0c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p23</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>a518145792acea413962c29f2761612e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p31</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>a6a1a9e2d0a4d37f7eea234a5918796c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p32</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>a2c387bde3399aaecc462c541bf6f8a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p33</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>afa839952a3deb2d67f6dc8d9b3d1188c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p34</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>ab7ae0f30133fc1a509a145675ffe3add</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p41</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>a660f79d21c370c819c1834c849d7f825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p42</name>
      <anchorfile>classPolygonPoints.html</anchorfile>
      <anchor>a647a15bfe4979d5d368d1ab38a5a2b07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PolygonTag</name>
    <filename>structlanelet_1_1traits_1_1PolygonTag.html</filename>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PolygonTraits</name>
    <filename>structlanelet_1_1traits_1_1PolygonTraits.html</filename>
    <templarg></templarg>
    <base>PrimitiveTraits&lt; PolygonT &gt;</base>
    <member kind="typedef">
      <type>typename PolygonT::HybridType</type>
      <name>HybridType</name>
      <anchorfile>structlanelet_1_1traits_1_1PolygonTraits.html</anchorfile>
      <anchor>aa8141d5b6d826d9207659095b2702e6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PolygonT::PointType</type>
      <name>PointType</name>
      <anchorfile>structlanelet_1_1traits_1_1PolygonTraits.html</anchorfile>
      <anchor>add29c4a24246071f5a204c47d676eca6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolygonTypeTest</name>
    <filename>classPolygonTypeTest.html</filename>
    <templarg></templarg>
    <base>PolygonPoints</base>
    <member kind="typedef">
      <type>T</type>
      <name>PolygonT</name>
      <anchorfile>classPolygonTypeTest.html</anchorfile>
      <anchor>a65cb012023145074c76644e812d7a212</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PolygonTypeTest</name>
      <anchorfile>classPolygonTypeTest.html</anchorfile>
      <anchor>a4b3c3db08e1aec4efda405ca2b4c9f29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>fancyStar</name>
      <anchorfile>classPolygonTypeTest.html</anchorfile>
      <anchor>ae4fb88b895e7ddbff8feffc36f6e0d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly1</name>
      <anchorfile>classPolygonTypeTest.html</anchorfile>
      <anchor>a6cc76ae91bdac3431ee2e465fa81e417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly2</name>
      <anchorfile>classPolygonTypeTest.html</anchorfile>
      <anchor>a087832a264d7d3dad4015bfbc0b730f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>poly3</name>
      <anchorfile>classPolygonTypeTest.html</anchorfile>
      <anchor>ac4a7c8f114525a08c06da5c6b340d3f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonT</type>
      <name>simpleStar</name>
      <anchorfile>classPolygonTypeTest.html</anchorfile>
      <anchor>a854bfa85c9f5011738fcc6be777a8c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>randomSubdivide</name>
      <anchorfile>classPolygonTypeTest.html</anchorfile>
      <anchor>acd0f9ad3a67014e5050b8edd4dab94d7</anchor>
      <arglist>(Polygon3d &amp;poly, const size_t after, const int nNew, Id id) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subdivide</name>
      <anchorfile>classPolygonTypeTest.html</anchorfile>
      <anchor>a252c33ac6a75207ebc66c580e3b73c87</anchor>
      <arglist>(Polygon3d &amp;poly, const int n, Id id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; double(void)&gt;</type>
      <name>randomNum_</name>
      <anchorfile>classPolygonTypeTest.html</anchorfile>
      <anchor>acc07247f059185e5c0127625e94c6fb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PolygonTypeTest&lt; CompoundHybridPolygon2d &gt;</name>
    <filename>classPolygonTypeTest_3_01CompoundHybridPolygon2d_01_4.html</filename>
    <base>CompoundPolygonTypeTest&lt; CompoundHybridPolygon2d &gt;</base>
  </compound>
  <compound kind="class">
    <name>PolygonTypeTest&lt; CompoundHybridPolygon3d &gt;</name>
    <filename>classPolygonTypeTest_3_01CompoundHybridPolygon3d_01_4.html</filename>
    <base>CompoundPolygonTypeTest&lt; CompoundHybridPolygon3d &gt;</base>
  </compound>
  <compound kind="class">
    <name>PolygonTypeTest&lt; CompoundPolygon2d &gt;</name>
    <filename>classPolygonTypeTest_3_01CompoundPolygon2d_01_4.html</filename>
    <base>CompoundPolygonTypeTest&lt; CompoundPolygon2d &gt;</base>
  </compound>
  <compound kind="class">
    <name>PolygonTypeTest&lt; CompoundPolygon3d &gt;</name>
    <filename>classPolygonTypeTest_3_01CompoundPolygon3d_01_4.html</filename>
    <base>CompoundPolygonTypeTest&lt; CompoundPolygon3d &gt;</base>
  </compound>
  <compound kind="class">
    <name>lanelet::Primitive</name>
    <filename>classlanelet_1_1Primitive.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename DerivedConstPrimitive::DataType</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aede0e4645f9717bbf877d58d5d16ed94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aa0880e892e8868e5b28ef5fea0a497a5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a8f11c3bfb6ebd1f2586e7b54cb394559</anchor>
      <arglist>(AttributeName name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a266d3e1366896d05f858ecbe1806501b</anchor>
      <arglist>(const std::string &amp;name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a6135698565c840600db438ee2109fcf8</anchor>
      <arglist>(Id id) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ab8d1d5c4ccc0adcecddd0bcf4042d840</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::shared_ptr&lt; DataType &gt;</type>
      <name>data</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a3d0e7f1e629ea3ababaaf7086df08e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a4300b8b1607c8acdc510ec37501bbb49</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a9357992b60ece3617d5a9a74db806afd</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aca6662256bd96c0fb9f13e277dbcd1ae</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Primitive&lt; ConstArea &gt;</name>
    <filename>classlanelet_1_1Primitive.html</filename>
    <base>lanelet::ConstArea</base>
    <member kind="typedef">
      <type>typename ConstArea ::DataType</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aede0e4645f9717bbf877d58d5d16ed94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aa0880e892e8868e5b28ef5fea0a497a5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a8f11c3bfb6ebd1f2586e7b54cb394559</anchor>
      <arglist>(AttributeName name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a266d3e1366896d05f858ecbe1806501b</anchor>
      <arglist>(const std::string &amp;name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a6135698565c840600db438ee2109fcf8</anchor>
      <arglist>(Id id) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ab8d1d5c4ccc0adcecddd0bcf4042d840</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::shared_ptr&lt; DataType &gt;</type>
      <name>data</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a3d0e7f1e629ea3ababaaf7086df08e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a4300b8b1607c8acdc510ec37501bbb49</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a9357992b60ece3617d5a9a74db806afd</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aca6662256bd96c0fb9f13e277dbcd1ae</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Primitive&lt; ConstLanelet &gt;</name>
    <filename>classlanelet_1_1Primitive.html</filename>
    <base>lanelet::ConstLanelet</base>
    <member kind="typedef">
      <type>typename ConstLanelet ::DataType</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aede0e4645f9717bbf877d58d5d16ed94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aa0880e892e8868e5b28ef5fea0a497a5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a8f11c3bfb6ebd1f2586e7b54cb394559</anchor>
      <arglist>(AttributeName name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a266d3e1366896d05f858ecbe1806501b</anchor>
      <arglist>(const std::string &amp;name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a6135698565c840600db438ee2109fcf8</anchor>
      <arglist>(Id id) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ab8d1d5c4ccc0adcecddd0bcf4042d840</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::shared_ptr&lt; DataType &gt;</type>
      <name>data</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a3d0e7f1e629ea3ababaaf7086df08e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a4300b8b1607c8acdc510ec37501bbb49</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a9357992b60ece3617d5a9a74db806afd</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aca6662256bd96c0fb9f13e277dbcd1ae</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Primitive&lt; ConstLineString2d &gt;</name>
    <filename>classlanelet_1_1Primitive.html</filename>
    <base>lanelet::ConstLineString2d</base>
    <member kind="typedef">
      <type>typename ConstLineString2d ::DataType</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aede0e4645f9717bbf877d58d5d16ed94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aa0880e892e8868e5b28ef5fea0a497a5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a8f11c3bfb6ebd1f2586e7b54cb394559</anchor>
      <arglist>(AttributeName name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a266d3e1366896d05f858ecbe1806501b</anchor>
      <arglist>(const std::string &amp;name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a6135698565c840600db438ee2109fcf8</anchor>
      <arglist>(Id id) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ab8d1d5c4ccc0adcecddd0bcf4042d840</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::shared_ptr&lt; DataType &gt;</type>
      <name>data</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a3d0e7f1e629ea3ababaaf7086df08e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a4300b8b1607c8acdc510ec37501bbb49</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a9357992b60ece3617d5a9a74db806afd</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aca6662256bd96c0fb9f13e277dbcd1ae</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Primitive&lt; ConstLineString3d &gt;</name>
    <filename>classlanelet_1_1Primitive.html</filename>
    <base>lanelet::ConstLineString3d</base>
    <member kind="typedef">
      <type>typename ConstLineString3d ::DataType</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aede0e4645f9717bbf877d58d5d16ed94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aa0880e892e8868e5b28ef5fea0a497a5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a8f11c3bfb6ebd1f2586e7b54cb394559</anchor>
      <arglist>(AttributeName name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a266d3e1366896d05f858ecbe1806501b</anchor>
      <arglist>(const std::string &amp;name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a6135698565c840600db438ee2109fcf8</anchor>
      <arglist>(Id id) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ab8d1d5c4ccc0adcecddd0bcf4042d840</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::shared_ptr&lt; DataType &gt;</type>
      <name>data</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a3d0e7f1e629ea3ababaaf7086df08e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a4300b8b1607c8acdc510ec37501bbb49</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a9357992b60ece3617d5a9a74db806afd</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aca6662256bd96c0fb9f13e277dbcd1ae</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Primitive&lt; ConstLineStringT &gt;</name>
    <filename>classlanelet_1_1Primitive.html</filename>
    <member kind="typedef">
      <type>typename ConstLineStringT ::DataType</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aede0e4645f9717bbf877d58d5d16ed94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aa0880e892e8868e5b28ef5fea0a497a5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a8f11c3bfb6ebd1f2586e7b54cb394559</anchor>
      <arglist>(AttributeName name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a266d3e1366896d05f858ecbe1806501b</anchor>
      <arglist>(const std::string &amp;name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a6135698565c840600db438ee2109fcf8</anchor>
      <arglist>(Id id) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ab8d1d5c4ccc0adcecddd0bcf4042d840</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::shared_ptr&lt; DataType &gt;</type>
      <name>data</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a3d0e7f1e629ea3ababaaf7086df08e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a4300b8b1607c8acdc510ec37501bbb49</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a9357992b60ece3617d5a9a74db806afd</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aca6662256bd96c0fb9f13e277dbcd1ae</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Primitive&lt; ConstPoint3d &gt;</name>
    <filename>classlanelet_1_1Primitive.html</filename>
    <base>lanelet::ConstPoint3d</base>
    <member kind="typedef">
      <type>typename ConstPoint3d ::DataType</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aede0e4645f9717bbf877d58d5d16ed94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aa0880e892e8868e5b28ef5fea0a497a5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a8f11c3bfb6ebd1f2586e7b54cb394559</anchor>
      <arglist>(AttributeName name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a266d3e1366896d05f858ecbe1806501b</anchor>
      <arglist>(const std::string &amp;name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a6135698565c840600db438ee2109fcf8</anchor>
      <arglist>(Id id) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ab8d1d5c4ccc0adcecddd0bcf4042d840</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::shared_ptr&lt; DataType &gt;</type>
      <name>data</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a3d0e7f1e629ea3ababaaf7086df08e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a4300b8b1607c8acdc510ec37501bbb49</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a9357992b60ece3617d5a9a74db806afd</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aca6662256bd96c0fb9f13e277dbcd1ae</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Primitive&lt; ConstPolygon2d &gt;</name>
    <filename>classlanelet_1_1Primitive.html</filename>
    <base>lanelet::ConstPolygon2d</base>
    <member kind="typedef">
      <type>typename ConstPolygon2d ::DataType</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aede0e4645f9717bbf877d58d5d16ed94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aa0880e892e8868e5b28ef5fea0a497a5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a8f11c3bfb6ebd1f2586e7b54cb394559</anchor>
      <arglist>(AttributeName name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a266d3e1366896d05f858ecbe1806501b</anchor>
      <arglist>(const std::string &amp;name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a6135698565c840600db438ee2109fcf8</anchor>
      <arglist>(Id id) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ab8d1d5c4ccc0adcecddd0bcf4042d840</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::shared_ptr&lt; DataType &gt;</type>
      <name>data</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a3d0e7f1e629ea3ababaaf7086df08e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a4300b8b1607c8acdc510ec37501bbb49</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a9357992b60ece3617d5a9a74db806afd</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aca6662256bd96c0fb9f13e277dbcd1ae</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Primitive&lt; ConstPolygon3d &gt;</name>
    <filename>classlanelet_1_1Primitive.html</filename>
    <base>lanelet::ConstPolygon3d</base>
    <member kind="typedef">
      <type>typename ConstPolygon3d ::DataType</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aede0e4645f9717bbf877d58d5d16ed94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aa0880e892e8868e5b28ef5fea0a497a5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a8f11c3bfb6ebd1f2586e7b54cb394559</anchor>
      <arglist>(AttributeName name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a266d3e1366896d05f858ecbe1806501b</anchor>
      <arglist>(const std::string &amp;name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a6135698565c840600db438ee2109fcf8</anchor>
      <arglist>(Id id) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ab8d1d5c4ccc0adcecddd0bcf4042d840</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::shared_ptr&lt; DataType &gt;</type>
      <name>data</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a3d0e7f1e629ea3ababaaf7086df08e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a4300b8b1607c8acdc510ec37501bbb49</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a9357992b60ece3617d5a9a74db806afd</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aca6662256bd96c0fb9f13e277dbcd1ae</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Primitive&lt; RegulatoryElement &gt;</name>
    <filename>classlanelet_1_1Primitive.html</filename>
    <base>lanelet::RegulatoryElement</base>
    <member kind="typedef">
      <type>typename RegulatoryElement ::DataType</type>
      <name>DataType</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aede0e4645f9717bbf877d58d5d16ed94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AttributeMap &amp;</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aa0880e892e8868e5b28ef5fea0a497a5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ae8807726d6b3191157cc8f31fc96f51c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a7e5d59f5e1e2544669534009606910a1</anchor>
      <arglist>(const Primitive&lt; OtherT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac0d368bc5a44f93f5bd85964f3848507</anchor>
      <arglist>(const std::shared_ptr&lt; const DataType &gt; &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>af4f8113bd8b1f16717d654bf86e41e5d</anchor>
      <arglist>(const std::shared_ptr&lt; DataType &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a8f11c3bfb6ebd1f2586e7b54cb394559</anchor>
      <arglist>(AttributeName name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttribute</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a266d3e1366896d05f858ecbe1806501b</anchor>
      <arglist>(const std::string &amp;name, const Attribute &amp;attribute)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a6135698565c840600db438ee2109fcf8</anchor>
      <arglist>(Id id) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>IsConst</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ab8d1d5c4ccc0adcecddd0bcf4042d840</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::shared_ptr&lt; DataType &gt;</type>
      <name>data</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a3d0e7f1e629ea3ababaaf7086df08e54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a4300b8b1607c8acdc510ec37501bbb49</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Primitive &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a9357992b60ece3617d5a9a74db806afd</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ad61c71fb6d8e2db02798f1f6bf032ee9</anchor>
      <arglist>(const Primitive &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>ac820c81efe1ba029118566650ad7320b</anchor>
      <arglist>(Primitive &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>aca6662256bd96c0fb9f13e277dbcd1ae</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Primitive</name>
      <anchorfile>classlanelet_1_1Primitive.html</anchorfile>
      <anchor>a847d5de6b70eedc0587a316f0d849258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::PrimitiveData</name>
    <filename>classlanelet_1_1PrimitiveData.html</filename>
    <member kind="function">
      <type>PrimitiveData &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveData.html</anchorfile>
      <anchor>ae0ae61ed6639e3cca895305e0f4b9e32</anchor>
      <arglist>(const PrimitiveData &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveData &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveData.html</anchorfile>
      <anchor>a3595094e9a833c1e9362c0005242b8fd</anchor>
      <arglist>(PrimitiveData &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveData</name>
      <anchorfile>classlanelet_1_1PrimitiveData.html</anchorfile>
      <anchor>aeeb54f3289d09b1595f2f9b6a850c70d</anchor>
      <arglist>() noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveData</name>
      <anchorfile>classlanelet_1_1PrimitiveData.html</anchorfile>
      <anchor>a96f6e60d9bdbd3db9de875210f114627</anchor>
      <arglist>(const PrimitiveData &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveData</name>
      <anchorfile>classlanelet_1_1PrimitiveData.html</anchorfile>
      <anchor>a766fe00e235ea0bc46cd5ccdfc26582d</anchor>
      <arglist>(Id id, AttributeMap attributes=AttributeMap())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveData</name>
      <anchorfile>classlanelet_1_1PrimitiveData.html</anchorfile>
      <anchor>a2c4abf3e49bfda7862e9ea02c472d95c</anchor>
      <arglist>(PrimitiveData &amp;&amp;rhs) noexcept=default</arglist>
    </member>
    <member kind="variable">
      <type>AttributeMap</type>
      <name>attributes</name>
      <anchorfile>classlanelet_1_1PrimitiveData.html</anchorfile>
      <anchor>a79f930a3d6ff0953b1f101ce378d64f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classlanelet_1_1PrimitiveData.html</anchorfile>
      <anchor>ae16f36b8d0e5c9cc2b2bdf2ee761a1ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~PrimitiveData</name>
      <anchorfile>classlanelet_1_1PrimitiveData.html</anchorfile>
      <anchor>ad141bce790a949681758d1e1e7bcf0c9</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::PrimitiveLayer</name>
    <filename>classlanelet_1_1PrimitiveLayer.html</filename>
    <templarg></templarg>
    <class kind="struct">lanelet::PrimitiveLayer::Tree</class>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::const_iterator, const ConstPrimitiveT, internal::PairConverter&lt; const ConstPrimitiveT &gt; &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a851ca895b0873ca03c7f18e47eaf1094</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPrimitiveType&lt; T &gt;</type>
      <name>ConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac4927778b51a2b51bb135b9d0848e00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>ConstPrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad493d85466d1cfdca8bdb6c0f9a5c232</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; T &gt; &amp;box, const ConstPrimitiveT &amp;prim)&gt;</type>
      <name>ConstSearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a383ec4be094da12a7c12c282a3878a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::iterator, PrimitiveT, internal::PairConverter&lt; PrimitiveT &gt; &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a433352fcd1dc6bce41231e1b42c67b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; Id, T &gt;</type>
      <name>Map</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad18a085a97a0cd4679c8fe49894cf84b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; ConstPrimitiveT &gt;</type>
      <name>OptConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad8f40a168664bae3845667ef57052f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; PrimitiveT &gt;</type>
      <name>OptPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0f2d1935c89a7d2b2f0f19e1ac7cbe8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>PrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a351ea3cae632117a7fe55aa4e53b012c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>PrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ab233a0050d65d9726d80eba202d57341</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; T &gt; &amp;box, const PrimitiveT &amp;prim)&gt;</type>
      <name>SearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abca64f5ed738f0ad0e53191a5e87819c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a478a15f05445a05e28bf358810d8d2f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57bcb868de3472d45c4c43510a51c60c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a86e3bfd722530a3c9487f494f14b3eb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a765fb8ca01a3051d43d3677a7a1b4d7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5d66672b854726d8f633bd92d6332b7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a87d709b9d914e7acabcda08b55856a49</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ade721f6581fb3412d67c8b506f07de6a</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a74a97aa3288bdfe16707607624643bc7</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0d2f0a82fd4c54a5b4b40ece98f28178</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a036f25fe6729c885008ce804416da87e</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38ea4e73dbfc0495a33d34bd2ee7c742</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a9318656b89ac27c1a5a2eeadf826f466</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad95e9e5a636de3fdeed1b269589600fb</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aecb565e2c25353edd31cbc0ca1c84d6a</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1bd2549ab3775de29a335c47123634d7</anchor>
      <arglist>(const Point2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac5d2bfc2debb70ae335f41353b88aee1</anchor>
      <arglist>(const Point2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a314db2b7a5da67d5a3b57e05b1e0c158</anchor>
      <arglist>(const BasicPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aff1b3dc30cd8a47867f1c18c7dbd6d01</anchor>
      <arglist>(const BasicPoint2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a815d056f5a68124df48e628c492aa5ea</anchor>
      <arglist>(const ConstPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8c2a1a0696c0a22384c2a6cbcd7c23fd</anchor>
      <arglist>(const Point2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abfa0033c75b7c5fa9f83a3ac2464faef</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae7e6d333f878e14870da42da250da592</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a632a0dc795f33ec3e5716bda23729bc2</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a26e01c8f26e66482600b06497f0f824d</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a742e9cd69dbe23bd840693e77b9860f6</anchor>
      <arglist>(const BoundingBox2d &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a54600660354d2c37ee18f4cf3bfb5f02</anchor>
      <arglist>(const BoundingBox2d &amp;area) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a15bd6c74dcf274be3626a33ad67c0f2c</anchor>
      <arglist>(const BoundingBox2d &amp;area, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>adbe5742ad1dd999066e12849df75cd91</anchor>
      <arglist>(const BoundingBox2d &amp;area, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1a31904fc292cbf76f7cc33d04ee1d10</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>uniqueId</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a35a8ecb050ebf5612268dba0643400c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae6c9e669d0d1c8b87f3d7fd457ae2f0d</anchor>
      <arglist>(const Area &amp;area)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a7e8e93fc795787e03da8dce405e6e5cb</anchor>
      <arglist>(const Lanelet &amp;ll)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a04d97644e3ad2b63d442f2e1160a8e24</anchor>
      <arglist>(const Point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a80ae696e207e31900fd0cb42542d115b</anchor>
      <arglist>(const PrimitiveLayer&lt; RegulatoryElementPtr &gt;::PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a482292f7231e9cac86f5007098f47637</anchor>
      <arglist>(const PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5b87d608853f900c85d209f023a2aa7f</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>af44fa78d407e392085a1e8d66f8c2cdf</anchor>
      <arglist>(const Map &amp;primitives=Map())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a942fcfb6a3f095f68f935cfe95b3322b</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a88ff6c959358f7e687dc3f8d5d3896d8</anchor>
      <arglist>(Id element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8a249cdc6601c81830e7f82ecd50554d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map</type>
      <name>elements_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57de58f24f2b98aed57d644eb74afd15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Tree &gt;</type>
      <name>tree_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a94b7323f30eab405d0ff0f898c1a25d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38eec26bcca3a11f739ab357a2ff859d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a910b80661b13d1b19b422682629e2eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletSubmap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aa8ab6e02e93fa9ffd982064e8a82c4ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PrimitiveLayer&lt; Area &gt;</name>
    <filename>classlanelet_1_1PrimitiveLayer.html</filename>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::const_iterator, const ConstPrimitiveT, internal::PairConverter&lt; const ConstPrimitiveT &gt; &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a851ca895b0873ca03c7f18e47eaf1094</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPrimitiveType&lt; Area &gt;</type>
      <name>ConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac4927778b51a2b51bb135b9d0848e00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>ConstPrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad493d85466d1cfdca8bdb6c0f9a5c232</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; Area &gt; &amp;box, const ConstPrimitiveT &amp;prim)&gt;</type>
      <name>ConstSearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a383ec4be094da12a7c12c282a3878a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::iterator, PrimitiveT, internal::PairConverter&lt; PrimitiveT &gt; &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a433352fcd1dc6bce41231e1b42c67b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; Id, Area &gt;</type>
      <name>Map</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad18a085a97a0cd4679c8fe49894cf84b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; ConstPrimitiveT &gt;</type>
      <name>OptConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad8f40a168664bae3845667ef57052f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; PrimitiveT &gt;</type>
      <name>OptPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0f2d1935c89a7d2b2f0f19e1ac7cbe8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Area</type>
      <name>PrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a351ea3cae632117a7fe55aa4e53b012c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>PrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ab233a0050d65d9726d80eba202d57341</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; Area &gt; &amp;box, const PrimitiveT &amp;prim)&gt;</type>
      <name>SearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abca64f5ed738f0ad0e53191a5e87819c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a478a15f05445a05e28bf358810d8d2f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57bcb868de3472d45c4c43510a51c60c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a86e3bfd722530a3c9487f494f14b3eb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a765fb8ca01a3051d43d3677a7a1b4d7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5d66672b854726d8f633bd92d6332b7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a87d709b9d914e7acabcda08b55856a49</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ade721f6581fb3412d67c8b506f07de6a</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a74a97aa3288bdfe16707607624643bc7</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0d2f0a82fd4c54a5b4b40ece98f28178</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a036f25fe6729c885008ce804416da87e</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38ea4e73dbfc0495a33d34bd2ee7c742</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a9318656b89ac27c1a5a2eeadf826f466</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad95e9e5a636de3fdeed1b269589600fb</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aecb565e2c25353edd31cbc0ca1c84d6a</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1bd2549ab3775de29a335c47123634d7</anchor>
      <arglist>(const Point2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac5d2bfc2debb70ae335f41353b88aee1</anchor>
      <arglist>(const Point2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a314db2b7a5da67d5a3b57e05b1e0c158</anchor>
      <arglist>(const BasicPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aff1b3dc30cd8a47867f1c18c7dbd6d01</anchor>
      <arglist>(const BasicPoint2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a815d056f5a68124df48e628c492aa5ea</anchor>
      <arglist>(const ConstPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8c2a1a0696c0a22384c2a6cbcd7c23fd</anchor>
      <arglist>(const Point2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abfa0033c75b7c5fa9f83a3ac2464faef</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae7e6d333f878e14870da42da250da592</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a632a0dc795f33ec3e5716bda23729bc2</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a26e01c8f26e66482600b06497f0f824d</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a742e9cd69dbe23bd840693e77b9860f6</anchor>
      <arglist>(const BoundingBox2d &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a54600660354d2c37ee18f4cf3bfb5f02</anchor>
      <arglist>(const BoundingBox2d &amp;area) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a15bd6c74dcf274be3626a33ad67c0f2c</anchor>
      <arglist>(const BoundingBox2d &amp;area, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>adbe5742ad1dd999066e12849df75cd91</anchor>
      <arglist>(const BoundingBox2d &amp;area, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1a31904fc292cbf76f7cc33d04ee1d10</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>uniqueId</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a35a8ecb050ebf5612268dba0643400c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae6c9e669d0d1c8b87f3d7fd457ae2f0d</anchor>
      <arglist>(const Area &amp;area)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a7e8e93fc795787e03da8dce405e6e5cb</anchor>
      <arglist>(const Lanelet &amp;ll)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a04d97644e3ad2b63d442f2e1160a8e24</anchor>
      <arglist>(const Point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a80ae696e207e31900fd0cb42542d115b</anchor>
      <arglist>(const PrimitiveLayer&lt; RegulatoryElementPtr &gt;::PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a482292f7231e9cac86f5007098f47637</anchor>
      <arglist>(const PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5b87d608853f900c85d209f023a2aa7f</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>af44fa78d407e392085a1e8d66f8c2cdf</anchor>
      <arglist>(const Map &amp;primitives=Map())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a942fcfb6a3f095f68f935cfe95b3322b</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a88ff6c959358f7e687dc3f8d5d3896d8</anchor>
      <arglist>(Id element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8a249cdc6601c81830e7f82ecd50554d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map</type>
      <name>elements_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57de58f24f2b98aed57d644eb74afd15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Tree &gt;</type>
      <name>tree_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a94b7323f30eab405d0ff0f898c1a25d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38eec26bcca3a11f739ab357a2ff859d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a910b80661b13d1b19b422682629e2eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletSubmap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aa8ab6e02e93fa9ffd982064e8a82c4ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PrimitiveLayer&lt; Lanelet &gt;</name>
    <filename>classlanelet_1_1PrimitiveLayer.html</filename>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::const_iterator, const ConstPrimitiveT, internal::PairConverter&lt; const ConstPrimitiveT &gt; &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a851ca895b0873ca03c7f18e47eaf1094</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPrimitiveType&lt; Lanelet &gt;</type>
      <name>ConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac4927778b51a2b51bb135b9d0848e00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>ConstPrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad493d85466d1cfdca8bdb6c0f9a5c232</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; Lanelet &gt; &amp;box, const ConstPrimitiveT &amp;prim)&gt;</type>
      <name>ConstSearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a383ec4be094da12a7c12c282a3878a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::iterator, PrimitiveT, internal::PairConverter&lt; PrimitiveT &gt; &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a433352fcd1dc6bce41231e1b42c67b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; Id, Lanelet &gt;</type>
      <name>Map</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad18a085a97a0cd4679c8fe49894cf84b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; ConstPrimitiveT &gt;</type>
      <name>OptConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad8f40a168664bae3845667ef57052f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; PrimitiveT &gt;</type>
      <name>OptPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0f2d1935c89a7d2b2f0f19e1ac7cbe8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Lanelet</type>
      <name>PrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a351ea3cae632117a7fe55aa4e53b012c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>PrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ab233a0050d65d9726d80eba202d57341</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; Lanelet &gt; &amp;box, const PrimitiveT &amp;prim)&gt;</type>
      <name>SearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abca64f5ed738f0ad0e53191a5e87819c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a478a15f05445a05e28bf358810d8d2f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57bcb868de3472d45c4c43510a51c60c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a86e3bfd722530a3c9487f494f14b3eb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a765fb8ca01a3051d43d3677a7a1b4d7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5d66672b854726d8f633bd92d6332b7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a87d709b9d914e7acabcda08b55856a49</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ade721f6581fb3412d67c8b506f07de6a</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a74a97aa3288bdfe16707607624643bc7</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0d2f0a82fd4c54a5b4b40ece98f28178</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a036f25fe6729c885008ce804416da87e</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38ea4e73dbfc0495a33d34bd2ee7c742</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a9318656b89ac27c1a5a2eeadf826f466</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad95e9e5a636de3fdeed1b269589600fb</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aecb565e2c25353edd31cbc0ca1c84d6a</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1bd2549ab3775de29a335c47123634d7</anchor>
      <arglist>(const Point2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac5d2bfc2debb70ae335f41353b88aee1</anchor>
      <arglist>(const Point2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a314db2b7a5da67d5a3b57e05b1e0c158</anchor>
      <arglist>(const BasicPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aff1b3dc30cd8a47867f1c18c7dbd6d01</anchor>
      <arglist>(const BasicPoint2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a815d056f5a68124df48e628c492aa5ea</anchor>
      <arglist>(const ConstPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8c2a1a0696c0a22384c2a6cbcd7c23fd</anchor>
      <arglist>(const Point2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abfa0033c75b7c5fa9f83a3ac2464faef</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae7e6d333f878e14870da42da250da592</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a632a0dc795f33ec3e5716bda23729bc2</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a26e01c8f26e66482600b06497f0f824d</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a742e9cd69dbe23bd840693e77b9860f6</anchor>
      <arglist>(const BoundingBox2d &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a54600660354d2c37ee18f4cf3bfb5f02</anchor>
      <arglist>(const BoundingBox2d &amp;area) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a15bd6c74dcf274be3626a33ad67c0f2c</anchor>
      <arglist>(const BoundingBox2d &amp;area, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>adbe5742ad1dd999066e12849df75cd91</anchor>
      <arglist>(const BoundingBox2d &amp;area, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1a31904fc292cbf76f7cc33d04ee1d10</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>uniqueId</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a35a8ecb050ebf5612268dba0643400c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae6c9e669d0d1c8b87f3d7fd457ae2f0d</anchor>
      <arglist>(const Area &amp;area)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a7e8e93fc795787e03da8dce405e6e5cb</anchor>
      <arglist>(const Lanelet &amp;ll)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a04d97644e3ad2b63d442f2e1160a8e24</anchor>
      <arglist>(const Point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a80ae696e207e31900fd0cb42542d115b</anchor>
      <arglist>(const PrimitiveLayer&lt; RegulatoryElementPtr &gt;::PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a482292f7231e9cac86f5007098f47637</anchor>
      <arglist>(const PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5b87d608853f900c85d209f023a2aa7f</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>af44fa78d407e392085a1e8d66f8c2cdf</anchor>
      <arglist>(const Map &amp;primitives=Map())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a942fcfb6a3f095f68f935cfe95b3322b</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a88ff6c959358f7e687dc3f8d5d3896d8</anchor>
      <arglist>(Id element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8a249cdc6601c81830e7f82ecd50554d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map</type>
      <name>elements_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57de58f24f2b98aed57d644eb74afd15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Tree &gt;</type>
      <name>tree_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a94b7323f30eab405d0ff0f898c1a25d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38eec26bcca3a11f739ab357a2ff859d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a910b80661b13d1b19b422682629e2eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletSubmap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aa8ab6e02e93fa9ffd982064e8a82c4ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PrimitiveLayer&lt; LineString3d &gt;</name>
    <filename>classlanelet_1_1PrimitiveLayer.html</filename>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::const_iterator, const ConstPrimitiveT, internal::PairConverter&lt; const ConstPrimitiveT &gt; &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a851ca895b0873ca03c7f18e47eaf1094</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPrimitiveType&lt; LineString3d &gt;</type>
      <name>ConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac4927778b51a2b51bb135b9d0848e00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>ConstPrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad493d85466d1cfdca8bdb6c0f9a5c232</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; LineString3d &gt; &amp;box, const ConstPrimitiveT &amp;prim)&gt;</type>
      <name>ConstSearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a383ec4be094da12a7c12c282a3878a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::iterator, PrimitiveT, internal::PairConverter&lt; PrimitiveT &gt; &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a433352fcd1dc6bce41231e1b42c67b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; Id, LineString3d &gt;</type>
      <name>Map</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad18a085a97a0cd4679c8fe49894cf84b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; ConstPrimitiveT &gt;</type>
      <name>OptConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad8f40a168664bae3845667ef57052f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; PrimitiveT &gt;</type>
      <name>OptPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0f2d1935c89a7d2b2f0f19e1ac7cbe8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LineString3d</type>
      <name>PrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a351ea3cae632117a7fe55aa4e53b012c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>PrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ab233a0050d65d9726d80eba202d57341</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; LineString3d &gt; &amp;box, const PrimitiveT &amp;prim)&gt;</type>
      <name>SearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abca64f5ed738f0ad0e53191a5e87819c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a478a15f05445a05e28bf358810d8d2f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57bcb868de3472d45c4c43510a51c60c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a86e3bfd722530a3c9487f494f14b3eb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a765fb8ca01a3051d43d3677a7a1b4d7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5d66672b854726d8f633bd92d6332b7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a87d709b9d914e7acabcda08b55856a49</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ade721f6581fb3412d67c8b506f07de6a</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a74a97aa3288bdfe16707607624643bc7</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0d2f0a82fd4c54a5b4b40ece98f28178</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a036f25fe6729c885008ce804416da87e</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38ea4e73dbfc0495a33d34bd2ee7c742</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a9318656b89ac27c1a5a2eeadf826f466</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad95e9e5a636de3fdeed1b269589600fb</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aecb565e2c25353edd31cbc0ca1c84d6a</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1bd2549ab3775de29a335c47123634d7</anchor>
      <arglist>(const Point2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac5d2bfc2debb70ae335f41353b88aee1</anchor>
      <arglist>(const Point2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a314db2b7a5da67d5a3b57e05b1e0c158</anchor>
      <arglist>(const BasicPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aff1b3dc30cd8a47867f1c18c7dbd6d01</anchor>
      <arglist>(const BasicPoint2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a815d056f5a68124df48e628c492aa5ea</anchor>
      <arglist>(const ConstPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8c2a1a0696c0a22384c2a6cbcd7c23fd</anchor>
      <arglist>(const Point2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abfa0033c75b7c5fa9f83a3ac2464faef</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae7e6d333f878e14870da42da250da592</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a632a0dc795f33ec3e5716bda23729bc2</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a26e01c8f26e66482600b06497f0f824d</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a742e9cd69dbe23bd840693e77b9860f6</anchor>
      <arglist>(const BoundingBox2d &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a54600660354d2c37ee18f4cf3bfb5f02</anchor>
      <arglist>(const BoundingBox2d &amp;area) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a15bd6c74dcf274be3626a33ad67c0f2c</anchor>
      <arglist>(const BoundingBox2d &amp;area, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>adbe5742ad1dd999066e12849df75cd91</anchor>
      <arglist>(const BoundingBox2d &amp;area, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1a31904fc292cbf76f7cc33d04ee1d10</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>uniqueId</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a35a8ecb050ebf5612268dba0643400c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae6c9e669d0d1c8b87f3d7fd457ae2f0d</anchor>
      <arglist>(const Area &amp;area)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a7e8e93fc795787e03da8dce405e6e5cb</anchor>
      <arglist>(const Lanelet &amp;ll)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a04d97644e3ad2b63d442f2e1160a8e24</anchor>
      <arglist>(const Point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a80ae696e207e31900fd0cb42542d115b</anchor>
      <arglist>(const PrimitiveLayer&lt; RegulatoryElementPtr &gt;::PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a482292f7231e9cac86f5007098f47637</anchor>
      <arglist>(const PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5b87d608853f900c85d209f023a2aa7f</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>af44fa78d407e392085a1e8d66f8c2cdf</anchor>
      <arglist>(const Map &amp;primitives=Map())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a942fcfb6a3f095f68f935cfe95b3322b</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a88ff6c959358f7e687dc3f8d5d3896d8</anchor>
      <arglist>(Id element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8a249cdc6601c81830e7f82ecd50554d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map</type>
      <name>elements_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57de58f24f2b98aed57d644eb74afd15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Tree &gt;</type>
      <name>tree_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a94b7323f30eab405d0ff0f898c1a25d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38eec26bcca3a11f739ab357a2ff859d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a910b80661b13d1b19b422682629e2eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletSubmap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aa8ab6e02e93fa9ffd982064e8a82c4ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PrimitiveLayer&lt; Point3d &gt;</name>
    <filename>classlanelet_1_1PrimitiveLayer.html</filename>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::const_iterator, const ConstPrimitiveT, internal::PairConverter&lt; const ConstPrimitiveT &gt; &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a851ca895b0873ca03c7f18e47eaf1094</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPrimitiveType&lt; Point3d &gt;</type>
      <name>ConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac4927778b51a2b51bb135b9d0848e00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>ConstPrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad493d85466d1cfdca8bdb6c0f9a5c232</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; Point3d &gt; &amp;box, const ConstPrimitiveT &amp;prim)&gt;</type>
      <name>ConstSearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a383ec4be094da12a7c12c282a3878a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::iterator, PrimitiveT, internal::PairConverter&lt; PrimitiveT &gt; &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a433352fcd1dc6bce41231e1b42c67b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; Id, Point3d &gt;</type>
      <name>Map</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad18a085a97a0cd4679c8fe49894cf84b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; ConstPrimitiveT &gt;</type>
      <name>OptConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad8f40a168664bae3845667ef57052f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; PrimitiveT &gt;</type>
      <name>OptPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0f2d1935c89a7d2b2f0f19e1ac7cbe8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Point3d</type>
      <name>PrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a351ea3cae632117a7fe55aa4e53b012c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>PrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ab233a0050d65d9726d80eba202d57341</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; Point3d &gt; &amp;box, const PrimitiveT &amp;prim)&gt;</type>
      <name>SearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abca64f5ed738f0ad0e53191a5e87819c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a478a15f05445a05e28bf358810d8d2f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57bcb868de3472d45c4c43510a51c60c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a86e3bfd722530a3c9487f494f14b3eb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a765fb8ca01a3051d43d3677a7a1b4d7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5d66672b854726d8f633bd92d6332b7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a87d709b9d914e7acabcda08b55856a49</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ade721f6581fb3412d67c8b506f07de6a</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a74a97aa3288bdfe16707607624643bc7</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0d2f0a82fd4c54a5b4b40ece98f28178</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a036f25fe6729c885008ce804416da87e</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38ea4e73dbfc0495a33d34bd2ee7c742</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a9318656b89ac27c1a5a2eeadf826f466</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad95e9e5a636de3fdeed1b269589600fb</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aecb565e2c25353edd31cbc0ca1c84d6a</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1bd2549ab3775de29a335c47123634d7</anchor>
      <arglist>(const Point2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac5d2bfc2debb70ae335f41353b88aee1</anchor>
      <arglist>(const Point2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a314db2b7a5da67d5a3b57e05b1e0c158</anchor>
      <arglist>(const BasicPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aff1b3dc30cd8a47867f1c18c7dbd6d01</anchor>
      <arglist>(const BasicPoint2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a815d056f5a68124df48e628c492aa5ea</anchor>
      <arglist>(const ConstPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8c2a1a0696c0a22384c2a6cbcd7c23fd</anchor>
      <arglist>(const Point2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abfa0033c75b7c5fa9f83a3ac2464faef</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae7e6d333f878e14870da42da250da592</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a632a0dc795f33ec3e5716bda23729bc2</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a26e01c8f26e66482600b06497f0f824d</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a742e9cd69dbe23bd840693e77b9860f6</anchor>
      <arglist>(const BoundingBox2d &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a54600660354d2c37ee18f4cf3bfb5f02</anchor>
      <arglist>(const BoundingBox2d &amp;area) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a15bd6c74dcf274be3626a33ad67c0f2c</anchor>
      <arglist>(const BoundingBox2d &amp;area, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>adbe5742ad1dd999066e12849df75cd91</anchor>
      <arglist>(const BoundingBox2d &amp;area, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1a31904fc292cbf76f7cc33d04ee1d10</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>uniqueId</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a35a8ecb050ebf5612268dba0643400c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae6c9e669d0d1c8b87f3d7fd457ae2f0d</anchor>
      <arglist>(const Area &amp;area)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a7e8e93fc795787e03da8dce405e6e5cb</anchor>
      <arglist>(const Lanelet &amp;ll)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a04d97644e3ad2b63d442f2e1160a8e24</anchor>
      <arglist>(const Point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a80ae696e207e31900fd0cb42542d115b</anchor>
      <arglist>(const PrimitiveLayer&lt; RegulatoryElementPtr &gt;::PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a482292f7231e9cac86f5007098f47637</anchor>
      <arglist>(const PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5b87d608853f900c85d209f023a2aa7f</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>af44fa78d407e392085a1e8d66f8c2cdf</anchor>
      <arglist>(const Map &amp;primitives=Map())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a942fcfb6a3f095f68f935cfe95b3322b</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a88ff6c959358f7e687dc3f8d5d3896d8</anchor>
      <arglist>(Id element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8a249cdc6601c81830e7f82ecd50554d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map</type>
      <name>elements_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57de58f24f2b98aed57d644eb74afd15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Tree &gt;</type>
      <name>tree_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a94b7323f30eab405d0ff0f898c1a25d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38eec26bcca3a11f739ab357a2ff859d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a910b80661b13d1b19b422682629e2eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletSubmap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aa8ab6e02e93fa9ffd982064e8a82c4ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PrimitiveLayer&lt; Polygon3d &gt;</name>
    <filename>classlanelet_1_1PrimitiveLayer.html</filename>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::const_iterator, const ConstPrimitiveT, internal::PairConverter&lt; const ConstPrimitiveT &gt; &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a851ca895b0873ca03c7f18e47eaf1094</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPrimitiveType&lt; Polygon3d &gt;</type>
      <name>ConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac4927778b51a2b51bb135b9d0848e00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>ConstPrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad493d85466d1cfdca8bdb6c0f9a5c232</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; Polygon3d &gt; &amp;box, const ConstPrimitiveT &amp;prim)&gt;</type>
      <name>ConstSearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a383ec4be094da12a7c12c282a3878a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::iterator, PrimitiveT, internal::PairConverter&lt; PrimitiveT &gt; &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a433352fcd1dc6bce41231e1b42c67b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; Id, Polygon3d &gt;</type>
      <name>Map</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad18a085a97a0cd4679c8fe49894cf84b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; ConstPrimitiveT &gt;</type>
      <name>OptConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad8f40a168664bae3845667ef57052f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; PrimitiveT &gt;</type>
      <name>OptPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0f2d1935c89a7d2b2f0f19e1ac7cbe8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Polygon3d</type>
      <name>PrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a351ea3cae632117a7fe55aa4e53b012c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>PrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ab233a0050d65d9726d80eba202d57341</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; Polygon3d &gt; &amp;box, const PrimitiveT &amp;prim)&gt;</type>
      <name>SearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abca64f5ed738f0ad0e53191a5e87819c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a478a15f05445a05e28bf358810d8d2f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57bcb868de3472d45c4c43510a51c60c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a86e3bfd722530a3c9487f494f14b3eb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a765fb8ca01a3051d43d3677a7a1b4d7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5d66672b854726d8f633bd92d6332b7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a87d709b9d914e7acabcda08b55856a49</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ade721f6581fb3412d67c8b506f07de6a</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a74a97aa3288bdfe16707607624643bc7</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0d2f0a82fd4c54a5b4b40ece98f28178</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a036f25fe6729c885008ce804416da87e</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38ea4e73dbfc0495a33d34bd2ee7c742</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a9318656b89ac27c1a5a2eeadf826f466</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad95e9e5a636de3fdeed1b269589600fb</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aecb565e2c25353edd31cbc0ca1c84d6a</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1bd2549ab3775de29a335c47123634d7</anchor>
      <arglist>(const Point2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac5d2bfc2debb70ae335f41353b88aee1</anchor>
      <arglist>(const Point2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a314db2b7a5da67d5a3b57e05b1e0c158</anchor>
      <arglist>(const BasicPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aff1b3dc30cd8a47867f1c18c7dbd6d01</anchor>
      <arglist>(const BasicPoint2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a815d056f5a68124df48e628c492aa5ea</anchor>
      <arglist>(const ConstPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8c2a1a0696c0a22384c2a6cbcd7c23fd</anchor>
      <arglist>(const Point2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abfa0033c75b7c5fa9f83a3ac2464faef</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae7e6d333f878e14870da42da250da592</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a632a0dc795f33ec3e5716bda23729bc2</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a26e01c8f26e66482600b06497f0f824d</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a742e9cd69dbe23bd840693e77b9860f6</anchor>
      <arglist>(const BoundingBox2d &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a54600660354d2c37ee18f4cf3bfb5f02</anchor>
      <arglist>(const BoundingBox2d &amp;area) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a15bd6c74dcf274be3626a33ad67c0f2c</anchor>
      <arglist>(const BoundingBox2d &amp;area, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>adbe5742ad1dd999066e12849df75cd91</anchor>
      <arglist>(const BoundingBox2d &amp;area, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1a31904fc292cbf76f7cc33d04ee1d10</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>uniqueId</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a35a8ecb050ebf5612268dba0643400c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae6c9e669d0d1c8b87f3d7fd457ae2f0d</anchor>
      <arglist>(const Area &amp;area)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a7e8e93fc795787e03da8dce405e6e5cb</anchor>
      <arglist>(const Lanelet &amp;ll)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a04d97644e3ad2b63d442f2e1160a8e24</anchor>
      <arglist>(const Point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a80ae696e207e31900fd0cb42542d115b</anchor>
      <arglist>(const PrimitiveLayer&lt; RegulatoryElementPtr &gt;::PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a482292f7231e9cac86f5007098f47637</anchor>
      <arglist>(const PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5b87d608853f900c85d209f023a2aa7f</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>af44fa78d407e392085a1e8d66f8c2cdf</anchor>
      <arglist>(const Map &amp;primitives=Map())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a942fcfb6a3f095f68f935cfe95b3322b</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a88ff6c959358f7e687dc3f8d5d3896d8</anchor>
      <arglist>(Id element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8a249cdc6601c81830e7f82ecd50554d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map</type>
      <name>elements_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57de58f24f2b98aed57d644eb74afd15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Tree &gt;</type>
      <name>tree_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a94b7323f30eab405d0ff0f898c1a25d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38eec26bcca3a11f739ab357a2ff859d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a910b80661b13d1b19b422682629e2eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletSubmap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aa8ab6e02e93fa9ffd982064e8a82c4ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PrimitiveLayer&lt; RegulatoryElementPtr &gt;</name>
    <filename>classlanelet_1_1PrimitiveLayer.html</filename>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::const_iterator, const ConstPrimitiveT, internal::PairConverter&lt; const ConstPrimitiveT &gt; &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a851ca895b0873ca03c7f18e47eaf1094</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits::ConstPrimitiveType&lt; RegulatoryElementPtr &gt;</type>
      <name>ConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac4927778b51a2b51bb135b9d0848e00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>ConstPrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad493d85466d1cfdca8bdb6c0f9a5c232</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; RegulatoryElementPtr &gt; &amp;box, const ConstPrimitiveT &amp;prim)&gt;</type>
      <name>ConstSearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a383ec4be094da12a7c12c282a3878a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; typename Map::iterator, PrimitiveT, internal::PairConverter&lt; PrimitiveT &gt; &gt;</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a433352fcd1dc6bce41231e1b42c67b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; Id, RegulatoryElementPtr &gt;</type>
      <name>Map</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad18a085a97a0cd4679c8fe49894cf84b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; ConstPrimitiveT &gt;</type>
      <name>OptConstPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad8f40a168664bae3845667ef57052f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Optional&lt; PrimitiveT &gt;</type>
      <name>OptPrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0f2d1935c89a7d2b2f0f19e1ac7cbe8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElementPtr</type>
      <name>PrimitiveT</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a351ea3cae632117a7fe55aa4e53b012c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>PrimitiveVec</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ab233a0050d65d9726d80eba202d57341</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const internal::SearchBoxT&lt; RegulatoryElementPtr &gt; &amp;box, const PrimitiveT &amp;prim)&gt;</type>
      <name>SearchFunction</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abca64f5ed738f0ad0e53191a5e87819c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a478a15f05445a05e28bf358810d8d2f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57bcb868de3472d45c4c43510a51c60c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a86e3bfd722530a3c9487f494f14b3eb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a765fb8ca01a3051d43d3677a7a1b4d7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5d66672b854726d8f633bd92d6332b7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a87d709b9d914e7acabcda08b55856a49</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ade721f6581fb3412d67c8b506f07de6a</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a74a97aa3288bdfe16707607624643bc7</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a0d2f0a82fd4c54a5b4b40ece98f28178</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstPrimitiveT &gt;</type>
      <name>findUsages</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a036f25fe6729c885008ce804416da87e</anchor>
      <arglist>(const traits::ConstPrimitiveType&lt; traits::OwnedT&lt; PrimitiveT &gt;&gt; &amp;primitive) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38ea4e73dbfc0495a33d34bd2ee7c742</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveT</type>
      <name>get</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a9318656b89ac27c1a5a2eeadf826f466</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ad95e9e5a636de3fdeed1b269589600fb</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aecb565e2c25353edd31cbc0ca1c84d6a</anchor>
      <arglist>(const BasicPoint2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1bd2549ab3775de29a335c47123634d7</anchor>
      <arglist>(const Point2d &amp;point, unsigned n)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>nearest</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ac5d2bfc2debb70ae335f41353b88aee1</anchor>
      <arglist>(const Point2d &amp;point, unsigned n) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a314db2b7a5da67d5a3b57e05b1e0c158</anchor>
      <arglist>(const BasicPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aff1b3dc30cd8a47867f1c18c7dbd6d01</anchor>
      <arglist>(const BasicPoint2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a815d056f5a68124df48e628c492aa5ea</anchor>
      <arglist>(const ConstPoint2d &amp;point, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>nearestUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8c2a1a0696c0a22384c2a6cbcd7c23fd</anchor>
      <arglist>(const Point2d &amp;point, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>abfa0033c75b7c5fa9f83a3ac2464faef</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae7e6d333f878e14870da42da250da592</anchor>
      <arglist>(const PrimitiveLayer &amp;rhs)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a632a0dc795f33ec3e5716bda23729bc2</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a26e01c8f26e66482600b06497f0f824d</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type>PrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a742e9cd69dbe23bd840693e77b9860f6</anchor>
      <arglist>(const BoundingBox2d &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveVec</type>
      <name>search</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a54600660354d2c37ee18f4cf3bfb5f02</anchor>
      <arglist>(const BoundingBox2d &amp;area) const</arglist>
    </member>
    <member kind="function">
      <type>OptConstPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a15bd6c74dcf274be3626a33ad67c0f2c</anchor>
      <arglist>(const BoundingBox2d &amp;area, const ConstSearchFunction &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>OptPrimitiveT</type>
      <name>searchUntil</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>adbe5742ad1dd999066e12849df75cd91</anchor>
      <arglist>(const BoundingBox2d &amp;area, const SearchFunction &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a1a31904fc292cbf76f7cc33d04ee1d10</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>uniqueId</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a35a8ecb050ebf5612268dba0643400c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>ae6c9e669d0d1c8b87f3d7fd457ae2f0d</anchor>
      <arglist>(const Area &amp;area)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a7e8e93fc795787e03da8dce405e6e5cb</anchor>
      <arglist>(const Lanelet &amp;ll)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a04d97644e3ad2b63d442f2e1160a8e24</anchor>
      <arglist>(const Point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a80ae696e207e31900fd0cb42542d115b</anchor>
      <arglist>(const PrimitiveLayer&lt; RegulatoryElementPtr &gt;::PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a482292f7231e9cac86f5007098f47637</anchor>
      <arglist>(const PrimitiveT &amp;element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PrimitiveLayer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a5b87d608853f900c85d209f023a2aa7f</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>af44fa78d407e392085a1e8d66f8c2cdf</anchor>
      <arglist>(const Map &amp;primitives=Map())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a942fcfb6a3f095f68f935cfe95b3322b</anchor>
      <arglist>(PrimitiveLayer &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a88ff6c959358f7e687dc3f8d5d3896d8</anchor>
      <arglist>(Id element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~PrimitiveLayer</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a8a249cdc6601c81830e7f82ecd50554d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Map</type>
      <name>elements_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a57de58f24f2b98aed57d644eb74afd15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Tree &gt;</type>
      <name>tree_</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a94b7323f30eab405d0ff0f898c1a25d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a38eec26bcca3a11f739ab357a2ff859d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMapLayers</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>a910b80661b13d1b19b422682629e2eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletSubmap</name>
      <anchorfile>classlanelet_1_1PrimitiveLayer.html</anchorfile>
      <anchor>aa8ab6e02e93fa9ffd982064e8a82c4ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PrimitiveLineStringsTest</name>
    <filename>classPrimitiveLineStringsTest.html</filename>
    <templarg></templarg>
    <base>LineStringTypeTest</base>
  </compound>
  <compound kind="class">
    <name>PrimitivePolygonsTest</name>
    <filename>classPrimitivePolygonsTest.html</filename>
    <templarg></templarg>
    <base>PolygonTypeTest</base>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename T::Category</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a8916ad958c9a5377f44644c8e98c9fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::ConstType</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a1a52fedd82aabc73ec9ae17655e61cb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::DataType</type>
      <name>DataType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a1c88acb6fddf39a0c3673ab74f0743df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::MutableType</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>aaaec36b668d4e6bc8816de3612941fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::ThreeDType</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a46dfbf2c5fb034dd900ac2253e978a31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename T::TwoDType</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>afed989efdb17df14d689c7a211b7ab57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; BasicLineString2d &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicLineString2d_01_4.html</filename>
    <member kind="typedef">
      <type>LineStringTag</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicLineString2d_01_4.html</anchorfile>
      <anchor>aa9319858823f1f575f615859d0c16ed1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicLineString2d</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicLineString2d_01_4.html</anchorfile>
      <anchor>a2fbba57fbbd1384765e0739e52b896c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicLineString2d</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicLineString2d_01_4.html</anchorfile>
      <anchor>a3e5331bae33dad34469c8bb78b2bf9e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicLineString3d</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicLineString2d_01_4.html</anchorfile>
      <anchor>a19bb218e69b6cb4efa096268fc8f4d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicLineString2d</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicLineString2d_01_4.html</anchorfile>
      <anchor>a2f23099e64f2edc6c54111f433897eec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; BasicLineString3d &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicLineString3d_01_4.html</filename>
    <member kind="typedef">
      <type>LineStringTag</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicLineString3d_01_4.html</anchorfile>
      <anchor>ae9aa907cd2521f5cc34bec5e1fdf3661</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicLineString3d</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicLineString3d_01_4.html</anchorfile>
      <anchor>a5961b164cf3e0a7cd47a3dd7469982df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicLineString3d</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicLineString3d_01_4.html</anchorfile>
      <anchor>a65adc77b5924b8eb2d8d3180f75479c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicLineString3d</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicLineString3d_01_4.html</anchorfile>
      <anchor>ab91ee607954684c0d61b8b158e13c879</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicLineString2d</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicLineString3d_01_4.html</anchorfile>
      <anchor>a671b57f94053a58f620c8ee567e583f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; BasicPoint2d &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPoint2d_01_4.html</filename>
    <member kind="typedef">
      <type>PointTag</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPoint2d_01_4.html</anchorfile>
      <anchor>ae7d09bb923fd68c566d16f97a24f26aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPoint2d_01_4.html</anchorfile>
      <anchor>add09d30b92908403cab5312852c16dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPoint2d_01_4.html</anchorfile>
      <anchor>ac5f754d35ba377d061200931ef2aa795</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint3d</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPoint2d_01_4.html</anchorfile>
      <anchor>a172b6a57721303b794f989c23c3eccb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPoint2d_01_4.html</anchorfile>
      <anchor>ae13d105f546732d423944bc51edc5992</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; BasicPoint3d &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPoint3d_01_4.html</filename>
    <member kind="typedef">
      <type>PointTag</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPoint3d_01_4.html</anchorfile>
      <anchor>a6dabe2ed2174163a03a58e44eb8d3452</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint3d</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPoint3d_01_4.html</anchorfile>
      <anchor>ac10ef3c66593fb0f81a75507de979d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint3d</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPoint3d_01_4.html</anchorfile>
      <anchor>a2045e0885a3ec559b001d576c5ddc66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint3d</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPoint3d_01_4.html</anchorfile>
      <anchor>a8832b7524ca6efb9729cf2e8cc6eccdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPoint3d_01_4.html</anchorfile>
      <anchor>a4a1f0072c789ca6648e80bd43d123729</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; BasicPolygon2d &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPolygon2d_01_4.html</filename>
    <member kind="typedef">
      <type>PolygonTag</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPolygon2d_01_4.html</anchorfile>
      <anchor>a8661b6c263f9b33ecfaf69c1a814f0b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPolygon2d</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPolygon2d_01_4.html</anchorfile>
      <anchor>a47db6862b4a15d6c53d9c54282b63e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPolygon2d</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPolygon2d_01_4.html</anchorfile>
      <anchor>acbdf8dbfa33e04f862ace30053014908</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPolygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPolygon2d_01_4.html</anchorfile>
      <anchor>aa92be5a91989d28477c5f75f2b3df127</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPolygon2d</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPolygon2d_01_4.html</anchorfile>
      <anchor>a87597fac1ba5fab2584a21b1158f2f37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; BasicPolygon3d &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPolygon3d_01_4.html</filename>
    <member kind="typedef">
      <type>PolygonTag</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPolygon3d_01_4.html</anchorfile>
      <anchor>acce4c48be6c83c133ab858d543ee71d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPolygon3d</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPolygon3d_01_4.html</anchorfile>
      <anchor>a936c047a0eaf44af1be0e0e210cfba27</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPolygon3d</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPolygon3d_01_4.html</anchorfile>
      <anchor>a35c21f07cc0ed99c0764e409ecff2f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPolygon3d</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPolygon3d_01_4.html</anchorfile>
      <anchor>a85d76b21671f6f89f7063daa8e127cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPolygon2d</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BasicPolygon3d_01_4.html</anchorfile>
      <anchor>a6b3c0969066172409564ce5664517203</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; BoundingBox2d &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BoundingBox2d_01_4.html</filename>
    <member kind="typedef">
      <type>BoundingBoxTag</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BoundingBox2d_01_4.html</anchorfile>
      <anchor>aeb985beb627e3edf6e9a02429b812179</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BoundingBox2d</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BoundingBox2d_01_4.html</anchorfile>
      <anchor>a7f91ae590b2517e15a875a37cb2bb214</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BoundingBox2d</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BoundingBox2d_01_4.html</anchorfile>
      <anchor>ad9b675f72059d4ff71f7c4f1832ecaca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BoundingBox3d</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BoundingBox2d_01_4.html</anchorfile>
      <anchor>a628f89bc1a291c0efe1e296f3b86bd82</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BoundingBox2d</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BoundingBox2d_01_4.html</anchorfile>
      <anchor>a9f22ef87a768ae2e8d878e1097ad0515</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; BoundingBox3d &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BoundingBox3d_01_4.html</filename>
    <member kind="typedef">
      <type>BoundingBoxTag</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BoundingBox3d_01_4.html</anchorfile>
      <anchor>af8c03962091bc2b6f1d11b2225124de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BoundingBox3d</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BoundingBox3d_01_4.html</anchorfile>
      <anchor>a889e901c2057319fa5358ba74a79396d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BoundingBox3d</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BoundingBox3d_01_4.html</anchorfile>
      <anchor>a28315626a0d5b0f419c00da2e48d213f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BoundingBox3d</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BoundingBox3d_01_4.html</anchorfile>
      <anchor>a3725f402cbeb98c4280c3637d8326d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BoundingBox2d</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01BoundingBox3d_01_4.html</anchorfile>
      <anchor>a1e4d5fbad8c5534e83766fcb91486cdc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; ConstRuleParameter &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01ConstRuleParameter_01_4.html</filename>
    <member kind="typedef">
      <type>void</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01ConstRuleParameter_01_4.html</anchorfile>
      <anchor>a8f350ea6ef81617da508e839e8eedc09</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstRuleParameter</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01ConstRuleParameter_01_4.html</anchorfile>
      <anchor>a8ceef49fb650448ac5457fbab2b214d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>DataType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01ConstRuleParameter_01_4.html</anchorfile>
      <anchor>a2596d57dfdd9ed73f0cd8aac2d738292</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RuleParameter</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01ConstRuleParameter_01_4.html</anchorfile>
      <anchor>ab1d2e5a80a0188e097a1773967a8f596</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01ConstRuleParameter_01_4.html</anchorfile>
      <anchor>a893a529784a1e9cb105ef2c179409e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01ConstRuleParameter_01_4.html</anchorfile>
      <anchor>ade3dc7afe0e9d0241fb5fe79491426cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; Eigen::Vector2d &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01Eigen_1_1Vector2d_01_4.html</filename>
    <member kind="typedef">
      <type>PointTag</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01Eigen_1_1Vector2d_01_4.html</anchorfile>
      <anchor>a04dd17280b9d86c9bf506452539b9910</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01Eigen_1_1Vector2d_01_4.html</anchorfile>
      <anchor>aa12184d506a1ed44c72a4dc8a3e6328e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01Eigen_1_1Vector2d_01_4.html</anchorfile>
      <anchor>a35528e19e4069facd6a0cdf0748778f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint3d</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01Eigen_1_1Vector2d_01_4.html</anchorfile>
      <anchor>aa2cc431d434253f0e145825a834943bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01Eigen_1_1Vector2d_01_4.html</anchorfile>
      <anchor>a471f9df55f350d71d912af5c0a7e468b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PrimitiveTraits&lt; LineStringT &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits.html</filename>
    <member kind="typedef">
      <type>typename LineStringT ::Category</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a8916ad958c9a5377f44644c8e98c9fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LineStringT ::ConstType</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a1a52fedd82aabc73ec9ae17655e61cb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LineStringT ::DataType</type>
      <name>DataType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a1c88acb6fddf39a0c3673ab74f0743df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LineStringT ::MutableType</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>aaaec36b668d4e6bc8816de3612941fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LineStringT ::ThreeDType</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a46dfbf2c5fb034dd900ac2253e978a31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LineStringT ::TwoDType</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>afed989efdb17df14d689c7a211b7ab57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PrimitiveTraits&lt; PointT &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits.html</filename>
    <member kind="typedef">
      <type>typename PointT ::Category</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a8916ad958c9a5377f44644c8e98c9fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointT ::ConstType</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a1a52fedd82aabc73ec9ae17655e61cb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointT ::DataType</type>
      <name>DataType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a1c88acb6fddf39a0c3673ab74f0743df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointT ::MutableType</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>aaaec36b668d4e6bc8816de3612941fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointT ::ThreeDType</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a46dfbf2c5fb034dd900ac2253e978a31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointT ::TwoDType</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>afed989efdb17df14d689c7a211b7ab57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PrimitiveTraits&lt; PolygonT &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits.html</filename>
    <member kind="typedef">
      <type>typename PolygonT ::Category</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a8916ad958c9a5377f44644c8e98c9fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PolygonT ::ConstType</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a1a52fedd82aabc73ec9ae17655e61cb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PolygonT ::DataType</type>
      <name>DataType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a1c88acb6fddf39a0c3673ab74f0743df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PolygonT ::MutableType</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>aaaec36b668d4e6bc8816de3612941fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PolygonT ::ThreeDType</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>a46dfbf2c5fb034dd900ac2253e978a31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PolygonT ::TwoDType</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits.html</anchorfile>
      <anchor>afed989efdb17df14d689c7a211b7ab57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; RegulatoryElementConstPtr &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementConstPtr_01_4.html</filename>
    <member kind="typedef">
      <type>RegulatoryElementTag</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementConstPtr_01_4.html</anchorfile>
      <anchor>af677c6b91cacefae70f94bde0602c448</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElementConstPtr</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementConstPtr_01_4.html</anchorfile>
      <anchor>ae1e5c9bc08d2c02710952f05314926ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElementData</type>
      <name>DataType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementConstPtr_01_4.html</anchorfile>
      <anchor>af5c924f076dffc0c9b10ea4edd75ecc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElementPtr</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementConstPtr_01_4.html</anchorfile>
      <anchor>a1445cdab51d4e377f25d0b49c9ee8d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElementPtr</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementConstPtr_01_4.html</anchorfile>
      <anchor>a7472f1b6937a86e4db66c6b47d7e44df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElementPtr</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementConstPtr_01_4.html</anchorfile>
      <anchor>a8f4461db6ff7e949fd354d9f9722a18e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; RegulatoryElementPtr &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementPtr_01_4.html</filename>
    <member kind="typedef">
      <type>RegulatoryElementTag</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementPtr_01_4.html</anchorfile>
      <anchor>a61c3f672acad4938e069eca8cf0eadad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElementConstPtr</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementPtr_01_4.html</anchorfile>
      <anchor>a331c7db3f8c9e1f76c67c572bd30a05a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElementData</type>
      <name>DataType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementPtr_01_4.html</anchorfile>
      <anchor>acd7667884dca20a575eca5a92a680cfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElementPtr</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementPtr_01_4.html</anchorfile>
      <anchor>a1cea69097ae0a07db122a67950553490</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElementPtr</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementPtr_01_4.html</anchorfile>
      <anchor>ada9e030f888169968a9284dbc20e5cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElementPtr</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RegulatoryElementPtr_01_4.html</anchorfile>
      <anchor>a00970f76cba1fafaf4a42524a3000f10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; RuleParameter &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RuleParameter_01_4.html</filename>
    <member kind="typedef">
      <type>void</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RuleParameter_01_4.html</anchorfile>
      <anchor>af7d5198a76c7736354aedd6be8b9e243</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConstRuleParameter</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RuleParameter_01_4.html</anchorfile>
      <anchor>aebd3d1acf937e3b8c45c0e77870c2be7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>DataType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RuleParameter_01_4.html</anchorfile>
      <anchor>a00fd42309acf15dbb0b9e5da3a0ac643</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RuleParameter</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RuleParameter_01_4.html</anchorfile>
      <anchor>ae5a6e990d45258b5b6f8b26f01e599fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RuleParameter_01_4.html</anchorfile>
      <anchor>ae25c99a8200846956ffe59d289e2c441</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01RuleParameter_01_4.html</anchorfile>
      <anchor>a7703f280b52f27384eaecb3121679cbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::PrimitiveTraits&lt; Segment&lt; PointT &gt; &gt;</name>
    <filename>structlanelet_1_1traits_1_1PrimitiveTraits_3_01Segment_3_01PointT_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>LineStringTag</type>
      <name>Category</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01Segment_3_01PointT_01_4_01_4.html</anchorfile>
      <anchor>ab86014c0fad0cebbbcae08d85008223b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; ConstPrimitiveType&lt; PointT &gt; &gt;</type>
      <name>ConstType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01Segment_3_01PointT_01_4_01_4.html</anchorfile>
      <anchor>ac469a44099ffb676d53e713f407d1eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; MutablePrimitiveType&lt; PointT &gt; &gt;</type>
      <name>MutableType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01Segment_3_01PointT_01_4_01_4.html</anchorfile>
      <anchor>a22e47db14cc1126bb76866ed4d194a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; ThreeD&lt; PointT &gt; &gt;</type>
      <name>ThreeDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01Segment_3_01PointT_01_4_01_4.html</anchorfile>
      <anchor>ab6242b07261b420cf6672a588c52a099</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; TwoD&lt; PointT &gt; &gt;</type>
      <name>TwoDType</name>
      <anchorfile>structlanelet_1_1traits_1_1PrimitiveTraits_3_01Segment_3_01PointT_01_4_01_4.html</anchorfile>
      <anchor>a489feb8e4e2d8b577f081d83122ffc8c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::geometry::internal::ProjectedPointInfo</name>
    <filename>structlanelet_1_1geometry_1_1internal_1_1ProjectedPointInfo.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>Segment&lt; PointT &gt;</type>
      <name>closestSegment</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1ProjectedPointInfo.html</anchorfile>
      <anchor>a584f8169a73f461cddd5ce60a9297e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointT</type>
      <name>projectedPoint</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1ProjectedPointInfo.html</anchorfile>
      <anchor>a3408be77c30ae6fd22467b44059a11ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::RegisterRegulatoryElement</name>
    <filename>classlanelet_1_1RegisterRegulatoryElement.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>RegisterRegulatoryElement</name>
      <anchorfile>classlanelet_1_1RegisterRegulatoryElement.html</anchorfile>
      <anchor>ae48b9b6c13fd85dcd5bbebebdcc93b77</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::RegulatoryElement</name>
    <filename>classlanelet_1_1RegulatoryElement.html</filename>
    <base>ConstPrimitive&lt; RegulatoryElementData &gt;</base>
    <member kind="typedef">
      <type>traits::RegulatoryElementTag</type>
      <name>Category</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>ae61ebacbef6b1ed8f64447b660b4ef8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RuleParameterMap::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a3f76840903fde4bb246655c61ed8e516</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElement</type>
      <name>ConstType</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a283c91c53756e64d25ab8c31a99ef814</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RuleParameterMap::iterator</type>
      <name>iterator</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a422af871f17b736317bc668516df638e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericRegulatoryElement</type>
      <name>MutableType</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>aa746b5d4805a034be8b6e7bd88554f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElement</type>
      <name>ThreeDType</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>ad8d201c93db913c15242a316a6ee590e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RegulatoryElement</type>
      <name>TwoDType</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a19a1ed9b35f802a3c6f31c8cb47db7d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyVisitor</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a1ecb5bbe865499f5d95694b00895e8eb</anchor>
      <arglist>(RuleParameterVisitor &amp;visitor) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a7844e21d7808e4d75e26173b18e183a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; T &gt;</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>ac1647c2a894ef23ae0f6916ced24ac13</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstRuleParameter &gt;</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a3f53d4927db96fa8e6b52840b4d8553c</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; ConstLanelet &gt;</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>aac67badd7a84bf3bf7d0c965fa14bee0</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; ConstArea &gt;</type>
      <name>find</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a970324edc0c2cc5f151873d206699ae3</anchor>
      <arglist>(Id id) const</arglist>
    </member>
    <member kind="function">
      <type>ConstRuleParameterMap</type>
      <name>getParameters</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>acb6d849422e62a5a82a9572cb5e4ffb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>getParameters</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>afbd0038c8dd7e2bd00eaf28b9eb1a803</anchor>
      <arglist>(const std::string &amp;role) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstLanelet &gt;</type>
      <name>getParameters</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a9dbd9388a685a5be00f573e27f740d0b</anchor>
      <arglist>(const std::string &amp;role) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>getParameters</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a26023d1564809e879d22eba852655e47</anchor>
      <arglist>(RoleName role) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstLanelet &gt;</type>
      <name>getParameters</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a8e3bce638c7815d8e0885ed557aa9437</anchor>
      <arglist>(RoleName role) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>roles</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>ab9e27aaba05d7c18b03d0340791e3f8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a65ef76fbab14ab4daed2441c04d58c8f</anchor>
      <arglist>(Id id) noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a553d6104e39e9bf9a2724c8e73efe87d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RegulatoryElement</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>ad2370bb62ef2772ca63a4577be3ba218</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>RuleName</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>afc3e8de223718122c2d1b94b4863ff4f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>applyVisitor</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a81b044659de21f2f6f38ad442d358aeb</anchor>
      <arglist>(internal::MutableParameterVisitor &amp;visitor) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>acd27d1507a82d9cbc43bf923e5e8289d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>RegulatoryElementDataPtr</type>
      <name>data</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a45d34c84dfa7e28f7c61472b18ce725e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a6e2d0fd99709d921bba1a1352098e706</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; T &gt;</type>
      <name>getParameters</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a4924df63718091dc815fb243fbd88da7</anchor>
      <arglist>(RoleName role)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>RuleParameterMap &amp;</type>
      <name>parameters</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>aa8effa43d9d885f442d7d8a360b11f8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const RuleParameterMap &amp;</type>
      <name>parameters</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a45a06f1b3d5dd059884778dfa698ea9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>RegulatoryElement</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a36bc6a25e09f6ad8a22e2fc269773a86</anchor>
      <arglist>(const RegulatoryElementDataPtr &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>RegulatoryElement</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>aba434ec489c98c2f8de1fea835062037</anchor>
      <arglist>(Id id=InvalId, const RuleParameterMap &amp;members=RuleParameterMap(), const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LaneletMap</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a38eec26bcca3a11f739ab357a2ff859d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>RegulatoryElementFactory</name>
      <anchorfile>classlanelet_1_1RegulatoryElement.html</anchorfile>
      <anchor>a74634888f2275562ec6f24f45b844c53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::RegulatoryElementData</name>
    <filename>classlanelet_1_1RegulatoryElementData.html</filename>
    <base>lanelet::PrimitiveData</base>
    <member kind="function">
      <type></type>
      <name>RegulatoryElementData</name>
      <anchorfile>classlanelet_1_1RegulatoryElementData.html</anchorfile>
      <anchor>a50214e5fbdab9363c6a30d32bbf0a8f5</anchor>
      <arglist>(Id id, RuleParameterMap parameters=RuleParameterMap(), const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="variable">
      <type>RuleParameterMap</type>
      <name>parameters</name>
      <anchorfile>classlanelet_1_1RegulatoryElementData.html</anchorfile>
      <anchor>a3910adc79ce9362c2298bdd1dc91a8b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::RegulatoryElementFactory</name>
    <filename>classlanelet_1_1RegulatoryElementFactory.html</filename>
    <member kind="typedef">
      <type>std::function&lt; RegulatoryElementPtr(const RegulatoryElementDataPtr &amp;)&gt;</type>
      <name>FactoryFcn</name>
      <anchorfile>classlanelet_1_1RegulatoryElementFactory.html</anchorfile>
      <anchor>afbf05b0f41dc86f72cf49b43dce55c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerStrategy</name>
      <anchorfile>classlanelet_1_1RegulatoryElementFactory.html</anchorfile>
      <anchor>ab2039d98483e21207bf6d1844347b70f</anchor>
      <arglist>(const std::string &amp;strategy, const FactoryFcn &amp;factoryFunction)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>availableRules</name>
      <anchorfile>classlanelet_1_1RegulatoryElementFactory.html</anchorfile>
      <anchor>afc61819149df06e0c8f7adc0c597cb9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RegulatoryElementPtr</type>
      <name>create</name>
      <anchorfile>classlanelet_1_1RegulatoryElementFactory.html</anchorfile>
      <anchor>a7cf10822bee6c8546fc855e80afea048</anchor>
      <arglist>(const std::string &amp;ruleName, Id id, const RuleParameterMap &amp;map, const AttributeMap &amp;attributes=AttributeMap())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RegulatoryElementPtr</type>
      <name>create</name>
      <anchorfile>classlanelet_1_1RegulatoryElementFactory.html</anchorfile>
      <anchor>aa266313dfbe6dbc87804250bed8b2225</anchor>
      <arglist>(std::string ruleName, const RegulatoryElementDataPtr &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RegulatoryElementFactory &amp;</type>
      <name>instance</name>
      <anchorfile>classlanelet_1_1RegulatoryElementFactory.html</anchorfile>
      <anchor>a58e904e4be87e8428609a357b76331aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RegulatoryElementFactory</name>
      <anchorfile>classlanelet_1_1RegulatoryElementFactory.html</anchorfile>
      <anchor>aae0019b3ae54d260777d097071f4e7b2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, FactoryFcn &gt;</type>
      <name>registry_</name>
      <anchorfile>classlanelet_1_1RegulatoryElementFactory.html</anchorfile>
      <anchor>a8c6f42de36bdc4a6ed4d2a0bfe45d141</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::traits::RegulatoryElementTag</name>
    <filename>structlanelet_1_1traits_1_1RegulatoryElementTag.html</filename>
  </compound>
  <compound kind="class">
    <name>RegulatoryElementTest</name>
    <filename>classRegulatoryElementTest.html</filename>
    <member kind="variable">
      <type>Area</type>
      <name>ar</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>ad88126dd4c292677b11d3fe69bf10b7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a3dc83d15be93a7edcc2d65e5429ad81f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>ll1</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a23e6f54bf5ff16f747758890ec458152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>ll2</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a4cbd8fa0a16460276012b055512bc496</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>ll3</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a6531fc3feb6e4a09952d50a27678f0cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>ls1</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a5f252e157247b11a3ca8af225ff83949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>ls2</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a642edf15e2f4abb125056e75d1415817</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>ls3</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a0d183cf04bd909a14aa651a0f5295176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>ls4</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a95100b8fddda3f4750c1e9ecc2fb00fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>ls5</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>ae88bd50f659a02b096131a24e2a8db18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>ls6</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a277128488a8bff3b50d56a4e8eb8f791</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p1</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>aaa676367efd27f6f861c6213fe0be741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p2</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a39de243d072b4c222a881f598829bbde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p3</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a14761c81613c4f79f6bd080cde682677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p4</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a1d23d93be49c45af087e5267510ae6bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p5</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a95574dca48c6630d57ad58b5744c7dbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p6</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>ac1b97ae2e8391c6920ad9fd7360c064a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Polygon3d</type>
      <name>poly1</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>aca01f43a993e97b04fc00424ed9f2d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RegulatoryElementDataPtr</type>
      <name>regelemData</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>a5de2bad03b7e7f8e5b67aaeb7760ef4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>GenericRegulatoryElementPtr</type>
      <name>getGenericRegelem</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>ada8ce9e91fff0239f01b2e64136f9905</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classRegulatoryElementTest.html</anchorfile>
      <anchor>af3d6a3c84c1055d00aa09a63948b0e6f</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::utils::detail::ReserveIfNecessary</name>
    <filename>structlanelet_1_1utils_1_1detail_1_1ReserveIfNecessary.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1utils_1_1detail_1_1ReserveIfNecessary.html</anchorfile>
      <anchor>aeb1f7b82ed9a711399c6879b6a15a537</anchor>
      <arglist>(ContainerT &amp;, size_t) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::utils::detail::ReserveIfNecessary&lt; std::vector&lt; T &gt; &gt;</name>
    <filename>structlanelet_1_1utils_1_1detail_1_1ReserveIfNecessary_3_01std_1_1vector_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structlanelet_1_1utils_1_1detail_1_1ReserveIfNecessary_3_01std_1_1vector_3_01T_01_4_01_4.html</anchorfile>
      <anchor>a4f9839491cedb3ca46b2a64e747c04c5</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;c, size_t size) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::internal::ReverseAndForwardIterator</name>
    <filename>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>IteratorT</type>
      <name>Iterator</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>a0178a5ef2782943a1d3006645ab17bf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::reverse_iterator&lt; IteratorT &gt;</type>
      <name>ReverseIterator</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>a67edc6ac8c3d357ff97c46cea581c2d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>forward</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>ab27a72601619f8f3ca3f7a78ea3129a5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Iterator</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>a5da9598d4061bf5c1acfe44d190322e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReverseAndForwardIterator</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>aadd3cc8750b97f95af424a9bf1e8df3f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReverseAndForwardIterator</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>a6a966aa38423918efb4eed928914328e</anchor>
      <arglist>(Iterator iter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReverseAndForwardIterator</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>a995ad42b30d29376b6e3b6dfa942b33c</anchor>
      <arglist>(ReverseIterator iter)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reversed</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>ad1262a6a634062d31d7adfad0b011ff7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ReverseAndForwardIterator</type>
      <name>reversed</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>a1eb2d00507126d991b1adfd762a6b974</anchor>
      <arglist>(Iterator iter)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::iterator_adaptor&lt; ReverseAndForwardIterator&lt; IteratorT &gt;, IteratorT &gt;</type>
      <name>Base</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>a325645aef16cdd757caf085134638d61</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>aeb52282d34379a62fbc2935615ad76ca</anchor>
      <arglist>(typename Base::difference_type d)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>decrement</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>a754eefae002070e53dacffc3e37bc7a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Base::reference</type>
      <name>dereference</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>a2a7ff50e2370b179cedeb82af2fed716</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Base::difference_type</type>
      <name>distance_to</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>ad55654a5e88a26e81f7922b479cb6cb7</anchor>
      <arglist>(const ReverseAndForwardIterator&lt; OtherIterator &gt; &amp;y) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>af9cd1c4592614d383e9d50644835d40a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>IteratorT &amp;</type>
      <name>iter</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>ad9bb8327f3bed670fcd30a262a9f6ee0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>forward_</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>a3bf7f6dae89e5c11e73713c696ff5dc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::iterator_core_access</name>
      <anchorfile>classlanelet_1_1internal_1_1ReverseAndForwardIterator.html</anchorfile>
      <anchor>ac09f73e325921cc50ebcd96bed0f8096</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::RightOfWay</name>
    <filename>classlanelet_1_1RightOfWay.html</filename>
    <base>lanelet::RegulatoryElement</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; RightOfWay &gt;</type>
      <name>Ptr</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>a99eed87ce5c31bcbc2e736c62daaf7a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRightOfWayLanelet</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>ab86dbcb69e5d69775860685c0667f5cc</anchor>
      <arglist>(const Lanelet &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addYieldLanelet</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>a54b03f1eb32b4f2c26ad49e945ad0fd3</anchor>
      <arglist>(const Lanelet &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>ManeuverType</type>
      <name>getManeuver</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>add1b738e20608f7725d705f6ce95aff2</anchor>
      <arglist>(const ConstLanelet &amp;lanelet) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeRightOfWayLanelet</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>a0531c5571d41d2a003a5f36521f95b39</anchor>
      <arglist>(const Lanelet &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeStopLine</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>af20b4376f65cf7e6783a2c29ee6ac81a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeYieldLanelet</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>a23a9d082ee20ba297e630a5b12bf282c</anchor>
      <arglist>(const Lanelet &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>Lanelets</type>
      <name>rightOfWayLanelets</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>a6dcdfd3c8766fb41ef1a8497e92948b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstLanelets</type>
      <name>rightOfWayLanelets</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>aaf3c8bac0b20992ac06acbaadca9f414</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStopLine</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>a04f7ba6b03de537acae0b5795974a0e9</anchor>
      <arglist>(const LineString3d &amp;stopLine)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; LineString3d &gt;</type>
      <name>stopLine</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>a3790589db40428807c812f984fa319c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>stopLine</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>a88bd8546e96dfa89bb8c1c9862bf3edc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Lanelets</type>
      <name>yieldLanelets</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>a9a2b95d3b9469e751297fb62f07207c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstLanelets</type>
      <name>yieldLanelets</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>a8d7636d672b62a5e8e50fd995394c80a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>make</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>abaacb69b4f9900c0fccf4440bb49474d</anchor>
      <arglist>(Id id, const AttributeMap &amp;attributes, const Lanelets &amp;rightOfWay, const Lanelets &amp;yield, const Optional&lt; LineString3d &gt; &amp;stopLine={})</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>RuleName</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>ac4ee906af01ca1c088376bc794d3e5e4</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>RightOfWay</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>a387568a312e572832ce0980d5c98da53</anchor>
      <arglist>(const RegulatoryElementDataPtr &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>RightOfWay</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>ad5fefeb02c305d21ef799a68f91d21c8</anchor>
      <arglist>(Id id, const AttributeMap &amp;attributes, const Lanelets &amp;rightOfWay, const Lanelets &amp;yield, const Optional&lt; LineString3d &gt; &amp;stopLine={})</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>RegisterRegulatoryElement&lt; RightOfWay &gt;</name>
      <anchorfile>classlanelet_1_1RightOfWay.html</anchorfile>
      <anchor>aedda3cc4ee11022fc07e50f72f9aa57e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::ring_const_type&lt; LLPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1ring__const__type_3_01LLPolygon2d_01_4.html</filename>
    <member kind="typedef">
      <type>const lanelet::BasicPolygon2d &amp;</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1ring__const__type_3_01LLPolygon2d_01_4.html</anchorfile>
      <anchor>aa955f346cbf58aa9b22bfa2d713cd299</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::ring_const_type&lt; LLPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1ring__const__type_3_01LLPolygon3d_01_4.html</filename>
    <member kind="typedef">
      <type>const lanelet::BasicPolygon3d &amp;</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1ring__const__type_3_01LLPolygon3d_01_4.html</anchorfile>
      <anchor>aff3ba268448d0260807b10d8e7d5c20a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::ring_mutable_type&lt; LLPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1ring__mutable__type_3_01LLPolygon2d_01_4.html</filename>
    <member kind="typedef">
      <type>lanelet::BasicPolygon2d &amp;</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1ring__mutable__type_3_01LLPolygon2d_01_4.html</anchorfile>
      <anchor>aac844fd106288fc1ca0b98d61b2b0d9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::ring_mutable_type&lt; LLPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1ring__mutable__type_3_01LLPolygon3d_01_4.html</filename>
    <member kind="typedef">
      <type>lanelet::BasicPolygon3d &amp;</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1ring__mutable__type_3_01LLPolygon3d_01_4.html</anchorfile>
      <anchor>a5db9faf242aedccb6e3bf8c095aefbe6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::RoleNameString</name>
    <filename>structlanelet_1_1RoleNameString.html</filename>
    <member kind="typedef">
      <type>std::pair&lt; const char *, const RoleName &gt;</type>
      <name>RoleNamesItem</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>af1ab7fb644d8410de090b2c0768c452e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>CancelLine</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>a2e484951e6471ac89790510590a15b53</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Cancels</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>a02ce3fbde96a7cf816c741184c976ef7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Centerline</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>ae670849818258d18127b982119002f74</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Inner</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>a20ffcc8ae741fdf278c162c053ab8247</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Lanelet</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>a7fe82b675ac64ca6112f8d44ead6bcdf</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Left</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>a319757c6476e1d69d534d4fe32268094</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr RoleNamesItem</type>
      <name>Map</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>a428f445a020b5ad36959fa4353995d62</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Outer</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>a75f47ec0836c640f5084502e1d7cfb43</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Refers</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>a2bedfef993cead72fc47adae4e3a78a5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>RefLine</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>ae8acf40424a5b4ae702cbd28ea50d446</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>RegulatoryElement</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>abb30b33aee0c55ca6cff379c1b93fc6e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Right</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>a7530a3b3a375a5ec911a954da6a102fc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>RightOfWay</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>a408d62b9c6efe34efb016575f8be2883</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char</type>
      <name>Yield</name>
      <anchorfile>structlanelet_1_1RoleNameString.html</anchorfile>
      <anchor>a3c3450ac57af2b35b663bda6910240b1</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::RuleParameterVisitor</name>
    <filename>classlanelet_1_1RuleParameterVisitor.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1RuleParameterVisitor.html</anchorfile>
      <anchor>a485967b877d568bc92edaf348c5dcc4d</anchor>
      <arglist>(const ConstLineString3d &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1RuleParameterVisitor.html</anchorfile>
      <anchor>adee6870848fe2f3e99aac85801e437be</anchor>
      <arglist>(const ConstPoint3d &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1RuleParameterVisitor.html</anchorfile>
      <anchor>ad6fef373b5a1422cb558b2d1c052a6d2</anchor>
      <arglist>(const ConstPolygon3d &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1RuleParameterVisitor.html</anchorfile>
      <anchor>a59676e64bdd32ba10a073aa467da2da9</anchor>
      <arglist>(const ConstWeakArea &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1RuleParameterVisitor.html</anchorfile>
      <anchor>ad1e76a933d10981d5ec8a6ce15a75fc5</anchor>
      <arglist>(const ConstWeakLanelet &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RuleParameterVisitor</name>
      <anchorfile>classlanelet_1_1RuleParameterVisitor.html</anchorfile>
      <anchor>a3e86f23c48d42e7171b597dce7f79ae3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>role</name>
      <anchorfile>classlanelet_1_1RuleParameterVisitor.html</anchorfile>
      <anchor>a0985a0b68fb7387d97bbd8363cf75744</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SearchBox</name>
    <filename>structlanelet_1_1internal_1_1SearchBox.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>BoundingBox2d</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1internal_1_1SearchBox.html</anchorfile>
      <anchor>ab4813442d39e31e2301d3d14a05c9a2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SearchBox&lt; Point3d &gt;</name>
    <filename>structlanelet_1_1internal_1_1SearchBox_3_01Point3d_01_4.html</filename>
    <member kind="typedef">
      <type>BasicPoint2d</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1internal_1_1SearchBox_3_01Point3d_01_4.html</anchorfile>
      <anchor>aa4206b8b35b111775994a1666993b180</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::geometry::internal::SegmentSearch</name>
    <filename>structlanelet_1_1geometry_1_1internal_1_1SegmentSearch.html</filename>
    <member kind="variable">
      <type>SegmentMap</type>
      <name>map</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1SegmentSearch.html</anchorfile>
      <anchor>a8ef06fa055ad906b4c3e3775a5363d6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IndexedSegmentTree</type>
      <name>tree</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1SegmentSearch.html</anchorfile>
      <anchor>a5986b37f14b8ea42dd01959d7ff74899</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SelectBasicLineString</name>
    <filename>structlanelet_1_1internal_1_1SelectBasicLineString.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SelectBasicLineString&lt; BasicPoint2d &gt;</name>
    <filename>structlanelet_1_1internal_1_1SelectBasicLineString_3_01BasicPoint2d_01_4.html</filename>
    <member kind="typedef">
      <type>BasicLineString2d</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1internal_1_1SelectBasicLineString_3_01BasicPoint2d_01_4.html</anchorfile>
      <anchor>aa76350bbd975c293e2188e1d94e06494</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SelectBasicLineString&lt; BasicPoint3d &gt;</name>
    <filename>structlanelet_1_1internal_1_1SelectBasicLineString_3_01BasicPoint3d_01_4.html</filename>
    <member kind="typedef">
      <type>BasicLineString3d</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1internal_1_1SelectBasicLineString_3_01BasicPoint3d_01_4.html</anchorfile>
      <anchor>a6c131889dbe14e7304706369c1abff12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SelectCompoundLsIterator</name>
    <filename>structlanelet_1_1internal_1_1SelectCompoundLsIterator.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>internal::UniqueCompoundIterator&lt; const ConstLineStrings3d &gt;</type>
      <name>BaseIterator</name>
      <anchorfile>structlanelet_1_1internal_1_1SelectCompoundLsIterator.html</anchorfile>
      <anchor>aadeb17a6f7427990f10d6d0e270fa526</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; internal::ReverseAndForwardIterator&lt; BaseIterator &gt;, const PointT &gt;</type>
      <name>Iterator</name>
      <anchorfile>structlanelet_1_1internal_1_1SelectCompoundLsIterator.html</anchorfile>
      <anchor>a84514e2e2136227fde283fb136616846</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SelectCompoundLsIterator&lt; ConstPoint3d &gt;</name>
    <filename>structlanelet_1_1internal_1_1SelectCompoundLsIterator_3_01ConstPoint3d_01_4.html</filename>
    <member kind="typedef">
      <type>internal::UniqueCompoundIterator&lt; const ConstLineStrings3d &gt;</type>
      <name>BaseIterator</name>
      <anchorfile>structlanelet_1_1internal_1_1SelectCompoundLsIterator_3_01ConstPoint3d_01_4.html</anchorfile>
      <anchor>a56094f3735f88e27c2d12058640129f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::ReverseAndForwardIterator&lt; BaseIterator &gt;</type>
      <name>Iterator</name>
      <anchorfile>structlanelet_1_1internal_1_1SelectCompoundLsIterator_3_01ConstPoint3d_01_4.html</anchorfile>
      <anchor>a7bf67f4e877a57359c66cc616b1f4ef6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SelectInsertIterator</name>
    <filename>structlanelet_1_1internal_1_1SelectInsertIterator.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; T, Point3d &gt;</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1internal_1_1SelectInsertIterator.html</anchorfile>
      <anchor>ad7009a9d8fa31827d565aecfad814135</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SelectInsertIterator&lt; typename SelectLsIterator&lt; Point2d &gt;::Iterator &gt;</name>
    <filename>structlanelet_1_1internal_1_1SelectInsertIterator_3_01typename_01SelectLsIterator_3_01Point2d_01_4_1_1Iterator_01_4.html</filename>
    <member kind="typedef">
      <type>internal::ReverseAndForwardIterator&lt; Points3d::iterator &gt;</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1internal_1_1SelectInsertIterator_3_01typename_01SelectLsIterator_3_01Point2d_01_4_1_1Iterator_01_4.html</anchorfile>
      <anchor>aba9f90c07c9a2f43650ba0a18e0d5e56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SelectLsIterator</name>
    <filename>structlanelet_1_1internal_1_1SelectLsIterator.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; internal::ReverseAndForwardIterator&lt; Points3d::iterator &gt;, PointT &gt;</type>
      <name>Iterator</name>
      <anchorfile>structlanelet_1_1internal_1_1SelectLsIterator.html</anchorfile>
      <anchor>aafed8fa2704f06b62f5a9b584b4976c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SelectLsIterator&lt; const Point3d &gt;</name>
    <filename>structlanelet_1_1internal_1_1SelectLsIterator_3_01const_01Point3d_01_4.html</filename>
    <member kind="typedef">
      <type>internal::ReverseAndForwardIterator&lt; Points3d::const_iterator &gt;</type>
      <name>Iterator</name>
      <anchorfile>structlanelet_1_1internal_1_1SelectLsIterator_3_01const_01Point3d_01_4.html</anchorfile>
      <anchor>af4b338aa21d0f40343fe0b5373c353b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SelectLsIterator&lt; const PointT &gt;</name>
    <filename>structlanelet_1_1internal_1_1SelectLsIterator_3_01const_01PointT_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>internal::TransformIterator&lt; internal::ReverseAndForwardIterator&lt; Points3d::const_iterator &gt;, const PointT &gt;</type>
      <name>Iterator</name>
      <anchorfile>structlanelet_1_1internal_1_1SelectLsIterator_3_01const_01PointT_01_4.html</anchorfile>
      <anchor>a6dffc9727c4a7e3faaddcfbbf267941e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::SelectLsIterator&lt; Point3d &gt;</name>
    <filename>structlanelet_1_1internal_1_1SelectLsIterator_3_01Point3d_01_4.html</filename>
    <member kind="typedef">
      <type>internal::ReverseAndForwardIterator&lt; Points3d::iterator &gt;</type>
      <name>Iterator</name>
      <anchorfile>structlanelet_1_1internal_1_1SelectLsIterator_3_01Point3d_01_4.html</anchorfile>
      <anchor>adedd9de60cc54675169b73bda66840be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::geometry::internal::SelfIntersection2d</name>
    <filename>structlanelet_1_1geometry_1_1internal_1_1SelfIntersection2d.html</filename>
    <member kind="variable">
      <type>SelfIntersectionLong</type>
      <name>firstSegment</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1SelfIntersection2d.html</anchorfile>
      <anchor>a3bb823fec6a48b50d0423352460241ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BasicPoint2d</type>
      <name>intersectionPoint</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1SelfIntersection2d.html</anchorfile>
      <anchor>a30bed77b879233cea7bdf1bb1baf006c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SelfIntersectionLong</type>
      <name>lastSegment</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1SelfIntersection2d.html</anchorfile>
      <anchor>aee87466e6322b2f81ea57385f6da9805</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::geometry::internal::SelfIntersectionLong</name>
    <filename>structlanelet_1_1geometry_1_1internal_1_1SelfIntersectionLong.html</filename>
    <member kind="variable">
      <type>size_t</type>
      <name>idx</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1SelfIntersectionLong.html</anchorfile>
      <anchor>a63e544071f5755339b6e29abff79116e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>s</name>
      <anchorfile>structlanelet_1_1geometry_1_1internal_1_1SelfIntersectionLong.html</anchorfile>
      <anchor>a487e1147a1fb595451a2094256add915</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::SpeedLimit</name>
    <filename>classlanelet_1_1SpeedLimit.html</filename>
    <base>lanelet::TrafficSign</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; SpeedLimit &gt;</type>
      <name>Ptr</name>
      <anchorfile>classlanelet_1_1SpeedLimit.html</anchorfile>
      <anchor>ab31f624928ab550e40a2bff459aa42be</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>make</name>
      <anchorfile>classlanelet_1_1SpeedLimit.html</anchorfile>
      <anchor>a9d78947a131222e8c553c8314ca8557e</anchor>
      <arglist>(Id id, AttributeMap attributes, const std::string &amp;signType, const LineStrings3d &amp;refLines={}, const LineStrings3d &amp;cancelLines={})</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>make</name>
      <anchorfile>classlanelet_1_1SpeedLimit.html</anchorfile>
      <anchor>ab1b247b1fbf7a07c1a33dccc11135c14</anchor>
      <arglist>(Id id, const AttributeMap &amp;attributes, const TrafficSignsWithType &amp;trafficSigns, const TrafficSignsWithType &amp;cancellingTrafficSigns={}, const LineStrings3d &amp;refLines={}, const LineStrings3d &amp;cancelLines={})</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>RuleName</name>
      <anchorfile>classlanelet_1_1SpeedLimit.html</anchorfile>
      <anchor>a1de96193a5d4bfc9ea534406bf05e5cc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SpeedLimit</name>
      <anchorfile>classlanelet_1_1SpeedLimit.html</anchorfile>
      <anchor>aed8c939897477411df7f7d9ddc6c4748</anchor>
      <arglist>(const RegulatoryElementDataPtr &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SpeedLimit</name>
      <anchorfile>classlanelet_1_1SpeedLimit.html</anchorfile>
      <anchor>a848884ff1f791f0c29ac141ee544bc0e</anchor>
      <arglist>(Id id, const AttributeMap &amp;attributes, const TrafficSignsWithType &amp;trafficSigns, const TrafficSignsWithType &amp;cancellingTrafficSigns={}, const LineStrings3d &amp;refLines={}, const LineStrings3d &amp;cancelLines={})</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>RegisterRegulatoryElement&lt; SpeedLimit &gt;</name>
      <anchorfile>classlanelet_1_1SpeedLimit.html</anchorfile>
      <anchor>add467e2cf5c09fcb79bfc05d92d1fe02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::tag&lt; LLPolygon2d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1tag_3_01LLPolygon2d_01_4.html</filename>
    <member kind="typedef">
      <type>polygon_tag</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1tag_3_01LLPolygon2d_01_4.html</anchorfile>
      <anchor>a9478b0b7373d3e4b0570a5f67e2f95c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::geometry::traits::tag&lt; LLPolygon3d &gt;</name>
    <filename>structboost_1_1geometry_1_1traits_1_1tag_3_01LLPolygon3d_01_4.html</filename>
    <member kind="typedef">
      <type>polygon_tag</type>
      <name>type</name>
      <anchorfile>structboost_1_1geometry_1_1traits_1_1tag_3_01LLPolygon3d_01_4.html</anchorfile>
      <anchor>af310e4ecf42d88a3b816d179f8ca26bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestArea</name>
    <filename>classTestArea.html</filename>
    <member kind="function">
      <type></type>
      <name>TestArea</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a20fb3cb3077d23f8a6097d52967fc5e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Area</type>
      <name>area1</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a43ba825cb7b726e2c2ef96e5bdda16e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Area</type>
      <name>area2</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a0e8cb86e99415451e9d75fd3184e2ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Area</type>
      <name>area3</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a24e60e847d6d5420d93064657b5964e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Area</type>
      <name>area4</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a1b0b0c5d82b6ee15f8ec2724accacb10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>firstCircle</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>ab57e5ee62dfc69d6475d7b067faea886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>firstCircle1</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a2f0aa525a878b8851f70845e79215887</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>firstCircle2</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a135b6944c67db9822d0eae2471d894cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>firstCircle3</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a88780477d71cab88ba491906b1607217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>hole</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>adcc93102f5655572c8598d502629689f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Id</type>
      <name>id</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a09d8d5c10fef7e2a9245346215c2409b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>laneletBelow</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a299afe02a0d06f705106fc0d4290f972</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>laneletFollowing</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a4aac259a44c6f231144bd6a62c4136c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>laneletRight</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a2c06cb8db42d6fc081b163779b18850e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>laneletUpwards</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>ac60ba35cebf995a7866b3bb4d16100c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Points3d</type>
      <name>pointsLeft</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>ad1eb7c7c96eb0097b0bd7f2dc8d5d2f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Points3d</type>
      <name>pointsRight</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a50d1b97255da4aaa95208943d503967b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RegulatoryElementPtr</type>
      <name>regelem</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a3214b1893141848008e8f489f5c422a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>rightLine</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a5e2aff4572111134833788ed8de5b560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>secondCircle1</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a7f3428f0a0bdd074b5e99220b254eaed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>secondCircle2</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a44c6cf3bea9428756638352892138588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>secondCircle3</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>aadb0d368e3b63ea4eee105663544289f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>thirdLine1</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>af8e4ca4c0a5e1e0965dad1ff2587df82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>thirdLine2</name>
      <anchorfile>classTestArea.html</anchorfile>
      <anchor>a30aa5a2dd06039da6ddf111e6fe02ca2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestLaneletOrArea</name>
    <filename>classTestLaneletOrArea.html</filename>
    <member kind="function">
      <type>ConstLaneletOrArea</type>
      <name>getArea</name>
      <anchorfile>classTestLaneletOrArea.html</anchorfile>
      <anchor>a7cc64ca32499fabeaecb695a2a683031</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstLaneletOrArea</type>
      <name>getLanelet</name>
      <anchorfile>classTestLaneletOrArea.html</anchorfile>
      <anchor>a3bc552e862e5dac358b38886619dfaec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Area</type>
      <name>area</name>
      <anchorfile>classTestLaneletOrArea.html</anchorfile>
      <anchor>a09297fe0c0b02ee7c0ede63cfa5a39cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Lanelet</type>
      <name>lanelet</name>
      <anchorfile>classTestLaneletOrArea.html</anchorfile>
      <anchor>a5b4e712a12ad57a2630b9b2e8160d763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>ls1</name>
      <anchorfile>classTestLaneletOrArea.html</anchorfile>
      <anchor>a6b7b80143aac1f833ae7fc9592c3c6e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>ls2</name>
      <anchorfile>classTestLaneletOrArea.html</anchorfile>
      <anchor>a2521fe94f54773b0e2d64c67375b8b2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>ls3</name>
      <anchorfile>classTestLaneletOrArea.html</anchorfile>
      <anchor>a758a16af83e9a058bd9ea0191c57ed4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LineString3d</type>
      <name>ls4</name>
      <anchorfile>classTestLaneletOrArea.html</anchorfile>
      <anchor>ae2f15e5fab216c1de3538b2d52a7b1a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p1</name>
      <anchorfile>classTestLaneletOrArea.html</anchorfile>
      <anchor>aee3e8d98c97752036a4674d45032c3b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p2</name>
      <anchorfile>classTestLaneletOrArea.html</anchorfile>
      <anchor>a8707b3d2226e56736eab44460cb94715</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p3</name>
      <anchorfile>classTestLaneletOrArea.html</anchorfile>
      <anchor>a6af19904d5ad9df3b7c28c5442a49b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point3d</type>
      <name>p4</name>
      <anchorfile>classTestLaneletOrArea.html</anchorfile>
      <anchor>a8aceaba0a2108d3d9107930c169f8f75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreeDAndBasicPolygonsTest</name>
    <filename>classThreeDAndBasicPolygonsTest.html</filename>
    <templarg></templarg>
    <base>PolygonTypeTest</base>
  </compound>
  <compound kind="class">
    <name>ThreeDLineStringsTest</name>
    <filename>classThreeDLineStringsTest.html</filename>
    <templarg></templarg>
    <base>LineStringTypeTest</base>
  </compound>
  <compound kind="class">
    <name>ThreeDPolygonsTest</name>
    <filename>classThreeDPolygonsTest.html</filename>
    <templarg></templarg>
    <base>PolygonTypeTest</base>
  </compound>
  <compound kind="class">
    <name>lanelet::TrafficLight</name>
    <filename>classlanelet_1_1TrafficLight.html</filename>
    <base>lanelet::RegulatoryElement</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrafficLight &gt;</type>
      <name>Ptr</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>a23ed93effc0d4663eb2f03ca3857d3ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTrafficLight</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>ac6c7ad141b88f8e41e32556e369becdc</anchor>
      <arglist>(const LineStringOrPolygon3d &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeStopLine</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>a08add74d9aede4bed0009808ef813a07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeTrafficLight</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>a11da14e419f9dd9910b1748435d7926a</anchor>
      <arglist>(const LineStringOrPolygon3d &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStopLine</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>ade6e57e265300e4a35a58ea02dbdd33b</anchor>
      <arglist>(const LineString3d &amp;stopLine)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; LineString3d &gt;</type>
      <name>stopLine</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>a89197a58b6feef97e468d9b42000257b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>stopLine</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>addee478cc2570532cc594e7f813a6d02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LineStringsOrPolygons3d</type>
      <name>trafficLights</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>aec5c958d1ff781493c17db20d0a5b26f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStringsOrPolygons3d</type>
      <name>trafficLights</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>a64c61e56b301f1fa069007b74c643758</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>make</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>a316e113a04edb8fb80fb2c1f2723f835</anchor>
      <arglist>(Id id, const AttributeMap &amp;attributes, const LineStringsOrPolygons3d &amp;trafficLights, const Optional&lt; LineString3d &gt; &amp;stopLine={})</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>RuleName</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>a5168540d0fbc1dc4f83478f573e190aa</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TrafficLight</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>aae17bc9cc4761027e41fcc558e595975</anchor>
      <arglist>(const RegulatoryElementDataPtr &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TrafficLight</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>a841fbf45e9034fb0a15be5fc2a972e3f</anchor>
      <arglist>(Id id, const AttributeMap &amp;attributes, const LineStringsOrPolygons3d &amp;trafficLights, const Optional&lt; LineString3d &gt; &amp;stopLine)</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>RegisterRegulatoryElement&lt; TrafficLight &gt;</name>
      <anchorfile>classlanelet_1_1TrafficLight.html</anchorfile>
      <anchor>a2a169783b2a61c7481315fffb0171635</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::TrafficSign</name>
    <filename>classlanelet_1_1TrafficSign.html</filename>
    <base>lanelet::RegulatoryElement</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrafficSign &gt;</type>
      <name>Ptr</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>aa20ad1ab7d9da5858ffb80d956a71c62</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCancellingRefLine</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a273456a29cca51fd26209617dbfe9eb8</anchor>
      <arglist>(const LineString3d &amp;line)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCancellingTrafficSign</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a01cbd45eb110a5ab62aaa0f4601670be</anchor>
      <arglist>(const TrafficSignsWithType &amp;signs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRefLine</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>ad86198d2b8cd1ab797fcc266eb7a5917</anchor>
      <arglist>(const LineString3d &amp;line)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTrafficSign</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a0ecf5b1304c5461462bf2d2f6a6aff33</anchor>
      <arglist>(const LineStringOrPolygon3d &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>LineStrings3d</type>
      <name>cancelLines</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>acc79167c013d5fd3a002127f104c4532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStrings3d</type>
      <name>cancelLines</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>ac096bf47133d6a1dc23f972b70725fe4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LineStringsOrPolygons3d</type>
      <name>cancellingTrafficSigns</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>aeea401d68cbcce217f7d46ee6e65ea0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStringsOrPolygons3d</type>
      <name>cancellingTrafficSigns</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a0ea064cfbd41f1cf713f45a90882f013</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>cancelTypes</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a854933459e9f211f296b7ace12303654</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LineStrings3d</type>
      <name>refLines</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>aed8c87df39c846b5191a8c20eaaa27fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStrings3d</type>
      <name>refLines</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>afb76689a23e9863a26ccb8ef4322508a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeCancellingRefLine</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>afb7d5f3bc2b43268a7cfd5c4cfef0bf6</anchor>
      <arglist>(const LineString3d &amp;line)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeCancellingTrafficSign</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a087f4c9227f175379f0079dd2e213967</anchor>
      <arglist>(const LineStringOrPolygon3d &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeRefLine</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a9777b8e6ce151650700c699567c7300e</anchor>
      <arglist>(const LineString3d &amp;line)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeTrafficSign</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a468b929741566bd0eb863c058632378e</anchor>
      <arglist>(const LineStringOrPolygon3d &amp;sign)</arglist>
    </member>
    <member kind="function">
      <type>LineStringsOrPolygons3d</type>
      <name>trafficSigns</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a2c16fa42a1e5b87aa5b10f81a9476dfd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstLineStringsOrPolygons3d</type>
      <name>trafficSigns</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a367cf81f98fb8bc80fc74dd46a47296a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a64b580da389a1c721351df6ea1925657</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>make</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a8cd53b7de1ab2e0b1e91bec9da5fd281</anchor>
      <arglist>(Id id, const AttributeMap &amp;attributes, const TrafficSignsWithType &amp;trafficSigns, const TrafficSignsWithType &amp;cancellingTrafficSigns={}, const LineStrings3d &amp;refLines={}, const LineStrings3d &amp;cancelLines={})</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>RuleName</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a140b3ceb34a43872d18942a7922e36d0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TrafficSign</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a72f77e635328d56878c04c85542e6390</anchor>
      <arglist>(const RegulatoryElementDataPtr &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TrafficSign</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a4e9276037bd54d3f30a86b6c2c9b7820</anchor>
      <arglist>(Id id, const AttributeMap &amp;attributes, const TrafficSignsWithType &amp;trafficSigns, const TrafficSignsWithType &amp;cancellingTrafficSigns={}, const LineStrings3d &amp;refLines={}, const LineStrings3d &amp;cancelLines={})</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>RegisterRegulatoryElement&lt; TrafficSign &gt;</name>
      <anchorfile>classlanelet_1_1TrafficSign.html</anchorfile>
      <anchor>a3171e36ce2488a14cfdd071539af2cd9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::TrafficSignsWithType</name>
    <filename>structlanelet_1_1TrafficSignsWithType.html</filename>
    <member kind="variable">
      <type>LineStringsOrPolygons3d</type>
      <name>trafficSigns</name>
      <anchorfile>structlanelet_1_1TrafficSignsWithType.html</anchorfile>
      <anchor>ad8fc33035c90075077e9905a5ff67ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>structlanelet_1_1TrafficSignsWithType.html</anchorfile>
      <anchor>ab660a95a891f5af83646e28deed62202</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::internal::TransformIterator</name>
    <filename>classlanelet_1_1internal_1_1TransformIterator.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>operator Iterator</name>
      <anchorfile>classlanelet_1_1internal_1_1TransformIterator.html</anchorfile>
      <anchor>a5b194cdb6bd56cb549e27c8e87483f90</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformIterator</name>
      <anchorfile>classlanelet_1_1internal_1_1TransformIterator.html</anchorfile>
      <anchor>a454451ce86dafabe2774ea7e845c9fcc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformIterator</name>
      <anchorfile>classlanelet_1_1internal_1_1TransformIterator.html</anchorfile>
      <anchor>a28e6972a8ff2d4d0efc8729da30907c2</anchor>
      <arglist>(Iterator iter)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::iterator_adaptor&lt; TransformIterator&lt; Iterator, RetType, Converter &gt;, Iterator, RetType &gt;</type>
      <name>Base</name>
      <anchorfile>classlanelet_1_1internal_1_1TransformIterator.html</anchorfile>
      <anchor>ab768ab7c9cd5ee41c98db6e0b058625c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Base::reference</type>
      <name>dereference</name>
      <anchorfile>classlanelet_1_1internal_1_1TransformIterator.html</anchorfile>
      <anchor>a09a9e67787cf0998ab224af21d8eabf2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Converter</type>
      <name>converter_</name>
      <anchorfile>classlanelet_1_1internal_1_1TransformIterator.html</anchorfile>
      <anchor>abcf36cbe1fe727dd96a2ac6fc2f687a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::iterator_core_access</name>
      <anchorfile>classlanelet_1_1internal_1_1TransformIterator.html</anchorfile>
      <anchor>ac09f73e325921cc50ebcd96bed0f8096</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::PrimitiveLayer::Tree</name>
    <filename>structlanelet_1_1PrimitiveLayer_1_1Tree.html</filename>
    <member kind="typedef">
      <type>bgi::rtree&lt; TreeNode, bgi::quadratic&lt; 16 &gt; &gt;</type>
      <name>RTree</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>a42a5cf93bc3f8a1eaebceece41619a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bgi::rtree&lt; TreeNode, bgi::quadratic&lt; 16 &gt; &gt;</type>
      <name>RTree</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>a42a5cf93bc3f8a1eaebceece41619a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; BoundingBox2d, T &gt;</type>
      <name>TreeNode</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>a71969dbae2e6d6ab7880d0df8aa58a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; BasicPoint2d, Point3d &gt;</type>
      <name>TreeNode</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>a8e1b61b4e569eb56434b02775a52d2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>aeef92b166d6109c1816ae684a4e757c0</anchor>
      <arglist>(const Point3d &amp;elem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>a41bb521a1902ff2aa76c6e2675ba698c</anchor>
      <arglist>(const T &amp;elem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>a7575efa85cf0e9a5176249e654a37b03</anchor>
      <arglist>(const Point3d &amp;elem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>ab8b58f78c8598c526d44ef1ed9c4db18</anchor>
      <arglist>(const T &amp;elem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tree</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>a37a10959571127e15afcf57cc5da41b3</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tree</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>a37a10959571127e15afcf57cc5da41b3</anchor>
      <arglist>(const PrimitiveLayer::Map &amp;primitives)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TreeNode</type>
      <name>treeNode</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>a8cd0f193e548a955879ecbe29e3b2b4b</anchor>
      <arglist>(const Point3d &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TreeNode</type>
      <name>treeNode</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>a9ead5d061ccc9df45a8ab4cb2ab0bd60</anchor>
      <arglist>(const T &amp;elem)</arglist>
    </member>
    <member kind="variable">
      <type>RTree</type>
      <name>rTree</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>a87348ca712de12a6e9b09f84d7ef5914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UsageLookup&lt; T &gt;</type>
      <name>usage</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>aa4af833a78c9de8c0ca51bb2c858aded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UsageLookup&lt; Point3d &gt;</type>
      <name>usage</name>
      <anchorfile>structlanelet_1_1PrimitiveLayer_1_1Tree.html</anchorfile>
      <anchor>a238da2ee244adbf888bb61f8fa67f6fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TwoDAndBasicPolygonsTest</name>
    <filename>classTwoDAndBasicPolygonsTest.html</filename>
    <templarg></templarg>
    <base>PolygonTypeTest</base>
  </compound>
  <compound kind="class">
    <name>TwoDLineStringsTest</name>
    <filename>classTwoDLineStringsTest.html</filename>
    <templarg></templarg>
    <base>LineStringTypeTest</base>
  </compound>
  <compound kind="class">
    <name>TwoDPointsTest</name>
    <filename>classTwoDPointsTest.html</filename>
    <templarg></templarg>
    <base>Point2dTypeTest</base>
  </compound>
  <compound kind="class">
    <name>TwoDPolygonsTest</name>
    <filename>classTwoDPolygonsTest.html</filename>
    <templarg></templarg>
    <base>PolygonTypeTest</base>
  </compound>
  <compound kind="class">
    <name>lanelet::internal::UniqueCompoundIterator</name>
    <filename>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::decay_t&lt; decltype(ItOuter() -&gt;begin())&gt;</type>
      <name>ItInner</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>a6ba478eae260fb8a938c04b0ecf5b2c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::decay_t&lt; decltype(ContainerT().begin())&gt;</type>
      <name>ItOuter</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>a3a7499a04d3478c3ff2b8865f4f62334</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UniqueCompoundIterator</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>aeffe50935002e5ebd4cdfccc967ed77a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static UniqueCompoundIterator</type>
      <name>begin</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>ade47cb730b313d452afaa2e27d4e0999</anchor>
      <arglist>(ContainerT &amp;c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static UniqueCompoundIterator</type>
      <name>end</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>ad0ec71fb2fdf54194aad5c767c7727aa</anchor>
      <arglist>(ContainerT &amp;c)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::iterator_facade&lt; UniqueCompoundIterator&lt; ContainerT &gt;, std::remove_reference_t&lt; decltype(*ContainerT().begin() -&gt;begin())&gt;, std::random_access_iterator_tag &gt;</type>
      <name>Base</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>a4e5a04ef0e5921ace1ea2b8f0833b363</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>af2e6be50de0d48db6734081e71d72076</anchor>
      <arglist>(typename Base::difference_type d)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>decrement</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>ab8c62bb833cb72ed054c7d0ca811297c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>decrementOne</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>a8960b6d22f4727ed43b75f8b28688e05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>decltype(auto)</type>
      <name>dereference</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>aae90bc0b46c1fd067ded67783e09cc46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Base::difference_type</type>
      <name>distance_to</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>a9592522d5daf8ad1462f3d28ba928043</anchor>
      <arglist>(UniqueCompoundIterator other) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>a0a4b3ed29d46f95740750b2fc8f90d7d</anchor>
      <arglist>(UniqueCompoundIterator other) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>increment</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>a420c5efea895f9c7fc7df703f5816e71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>incrementOne</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>aeeaca56113b4059015fa0dfb7fe69837</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>UniqueCompoundIterator</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>a19a7090f613501e77b64e229b891948b</anchor>
      <arglist>(ContainerT &amp;c, ItOuter itOuter, ItInner itInner)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ItOuter</type>
      <name>firstNonempty</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>a82d1470fa96bde1b6fcd18437c233b48</anchor>
      <arglist>(ContainerT &amp;c)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ContainerT *</type>
      <name>c_</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>a4d8da4265c39a0a81e6a40827e910fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ItInner</type>
      <name>itInner_</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>a895c74a2a719a65d8ae250ba667cd383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ItOuter</type>
      <name>itOuter_</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>a30b5193499fba6526dc60dbf7532fc88</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>boost::iterator_core_access</name>
      <anchorfile>classlanelet_1_1internal_1_1UniqueCompoundIterator.html</anchorfile>
      <anchor>ac09f73e325921cc50ebcd96bed0f8096</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::UsageLookup</name>
    <filename>structlanelet_1_1UsageLookup.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structlanelet_1_1UsageLookup.html</anchorfile>
      <anchor>a97a38e376fb64c7e66df05d1dc406d9f</anchor>
      <arglist>(const T &amp;prim)</arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_multimap&lt; traits::ConstPrimitiveType&lt; traits::OwnedT&lt; T &gt; &gt;, T &gt;</type>
      <name>ownedLookup</name>
      <anchorfile>structlanelet_1_1UsageLookup.html</anchorfile>
      <anchor>a5be64e8068f4a64801297914c0dd84da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::UsageLookup&lt; Area &gt;</name>
    <filename>structlanelet_1_1UsageLookup_3_01Area_01_4.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structlanelet_1_1UsageLookup_3_01Area_01_4.html</anchorfile>
      <anchor>a4ad33f6be4a5a4e9126a343c0b19c0c8</anchor>
      <arglist>(Area area)</arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_multimap&lt; ConstLineString3d, Area &gt;</type>
      <name>ownedLookup</name>
      <anchorfile>structlanelet_1_1UsageLookup_3_01Area_01_4.html</anchorfile>
      <anchor>a75a476ef3e78433f9d7caa0f10ca4484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_multimap&lt; RegulatoryElementConstPtr, Area &gt;</type>
      <name>regElemLookup</name>
      <anchorfile>structlanelet_1_1UsageLookup_3_01Area_01_4.html</anchorfile>
      <anchor>a20ae09c18cde9ef2912d3a7c2f8d1928</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::UsageLookup&lt; Lanelet &gt;</name>
    <filename>structlanelet_1_1UsageLookup_3_01Lanelet_01_4.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structlanelet_1_1UsageLookup_3_01Lanelet_01_4.html</anchorfile>
      <anchor>a5ab3a6ff695d8580f65a4965a5691323</anchor>
      <arglist>(Lanelet ll)</arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_multimap&lt; ConstLineString3d, Lanelet &gt;</type>
      <name>ownedLookup</name>
      <anchorfile>structlanelet_1_1UsageLookup_3_01Lanelet_01_4.html</anchorfile>
      <anchor>a905b05ae96b24606622e4aead0b5af59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_multimap&lt; RegulatoryElementConstPtr, Lanelet &gt;</type>
      <name>regElemLookup</name>
      <anchorfile>structlanelet_1_1UsageLookup_3_01Lanelet_01_4.html</anchorfile>
      <anchor>ae5ac6455bc2f528def36d36800f0270c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>UsageLookup&lt; lanelet::Point3d &gt;</name>
    <filename>structlanelet_1_1UsageLookup.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structlanelet_1_1UsageLookup.html</anchorfile>
      <anchor>a97a38e376fb64c7e66df05d1dc406d9f</anchor>
      <arglist>(const lanelet::Point3d &amp;prim)</arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_multimap&lt; traits::ConstPrimitiveType&lt; traits::OwnedT&lt; lanelet::Point3d &gt; &gt;, lanelet::Point3d &gt;</type>
      <name>ownedLookup</name>
      <anchorfile>structlanelet_1_1UsageLookup.html</anchorfile>
      <anchor>a5be64e8068f4a64801297914c0dd84da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::UsageLookup&lt; Point3d &gt;</name>
    <filename>structlanelet_1_1UsageLookup_3_01Point3d_01_4.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structlanelet_1_1UsageLookup_3_01Point3d_01_4.html</anchorfile>
      <anchor>ade37531875285c2518d2c28c22fe2f7d</anchor>
      <arglist>(const Point3d &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::UsageLookup&lt; RegulatoryElementPtr &gt;</name>
    <filename>structlanelet_1_1UsageLookup_3_01RegulatoryElementPtr_01_4.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structlanelet_1_1UsageLookup_3_01RegulatoryElementPtr_01_4.html</anchorfile>
      <anchor>a2cb4f724ef1cca54f484e4e3f1758d9a</anchor>
      <arglist>(const RegulatoryElementPtr &amp;prim)</arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_multimap&lt; ConstRuleParameter, RegulatoryElementPtr &gt;</type>
      <name>ownedLookup</name>
      <anchorfile>structlanelet_1_1UsageLookup_3_01RegulatoryElementPtr_01_4.html</anchorfile>
      <anchor>a46b6ba3d6b5281a115a56274228ebc94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::ValueOf</name>
    <filename>structlanelet_1_1internal_1_1ValueOf.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::decay_t&lt; ValueT &gt;</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1internal_1_1ValueOf.html</anchorfile>
      <anchor>a8ff00ad11968940d44f0fdd459d87b46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::internal::ValueOf&lt; Optional&lt; ValueT &gt; &gt;</name>
    <filename>structlanelet_1_1internal_1_1ValueOf_3_01Optional_3_01ValueT_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ValueT</type>
      <name>Type</name>
      <anchorfile>structlanelet_1_1internal_1_1ValueOf_3_01Optional_3_01ValueT_01_4_01_4.html</anchorfile>
      <anchor>aaeb0d6b3d223f5e940537bac9d13e9f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::WeakArea</name>
    <filename>classlanelet_1_1WeakArea.html</filename>
    <base>lanelet::ConstWeakArea</base>
    <member kind="function">
      <type>Area</type>
      <name>lock</name>
      <anchorfile>classlanelet_1_1WeakArea.html</anchorfile>
      <anchor>a8af29abb2460c3a3758c6a147ab9be31</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakArea</name>
      <anchorfile>classlanelet_1_1WeakArea.html</anchorfile>
      <anchor>aaa3fb9a5b1102c3e073b042e1615e65b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakArea</name>
      <anchorfile>classlanelet_1_1WeakArea.html</anchorfile>
      <anchor>a1926fcd849a8cd280c14e9d54048ef69</anchor>
      <arglist>(Area llet)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::WeakLanelet</name>
    <filename>classlanelet_1_1WeakLanelet.html</filename>
    <base>lanelet::ConstWeakLanelet</base>
    <member kind="function">
      <type>Lanelet</type>
      <name>lock</name>
      <anchorfile>classlanelet_1_1WeakLanelet.html</anchorfile>
      <anchor>ad4cb206780c57cdfd3c11fb45f0c59de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakLanelet</name>
      <anchorfile>classlanelet_1_1WeakLanelet.html</anchorfile>
      <anchor>a7bf48c54af4e081b2769f76bee882b27</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakLanelet</name>
      <anchorfile>classlanelet_1_1WeakLanelet.html</anchorfile>
      <anchor>a9646ca405a310f147e6627c850d6dbca</anchor>
      <arglist>(const Lanelet &amp;llet)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>boost</name>
    <filename>namespaceboost.html</filename>
    <namespace>boost::geometry</namespace>
    <namespace>boost::polygon</namespace>
  </compound>
  <compound kind="namespace">
    <name>boost::geometry</name>
    <filename>namespaceboost_1_1geometry.html</filename>
    <namespace>boost::geometry::traits</namespace>
    <member kind="function">
      <type>bool</type>
      <name>equals&lt; lanelet::LineString3d, lanelet::LineString3d &gt;</name>
      <anchorfile>namespaceboost_1_1geometry.html</anchorfile>
      <anchor>a9f5c6e3bc3b10de89a0b2e2dd26f4837</anchor>
      <arglist>(const lanelet::LineString3d &amp;geometry1, const lanelet::LineString3d &amp;geometry2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equals&lt; lanelet::Polygon3d, lanelet::Polygon3d &gt;</name>
      <anchorfile>namespaceboost_1_1geometry.html</anchorfile>
      <anchor>aa6217ab3c81ba6bfe99606b3ec77bae6</anchor>
      <arglist>(const lanelet::Polygon3d &amp;geometry1, const lanelet::Polygon3d &amp;geometry2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>boost::geometry::traits</name>
    <filename>namespaceboost_1_1geometry_1_1traits.html</filename>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::BasicPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::BasicPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::CompoundHybridPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::CompoundHybridPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::CompoundPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::CompoundPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::ConstHybridPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::ConstHybridPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::ConstPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::ConstPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::Polygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::closure&lt; lanelet::Polygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::exterior_ring&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::exterior_ring&lt; LLPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::interior_const_type&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::interior_const_type&lt; LLPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::interior_mutable_type&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::interior_mutable_type&lt; LLPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::interior_rings&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::interior_rings&lt; LLPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::BasicPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::BasicPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::CompoundHybridPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::CompoundHybridPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::CompoundPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::CompoundPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::ConstHybridPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::ConstHybridPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::ConstPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::ConstPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::Polygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::point_order&lt; lanelet::Polygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::ring_const_type&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::ring_const_type&lt; LLPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::ring_mutable_type&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::ring_mutable_type&lt; LLPolygon3d &gt;</class>
    <class kind="struct">boost::geometry::traits::tag&lt; LLPolygon2d &gt;</class>
    <class kind="struct">boost::geometry::traits::tag&lt; LLPolygon3d &gt;</class>
    <member kind="typedef">
      <type>lanelet::BasicPolygonWithHoles2d</type>
      <name>LLPolygon2d</name>
      <anchorfile>namespaceboost_1_1geometry_1_1traits.html</anchorfile>
      <anchor>a40f59f33cf2816de404652c9d60ce360</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lanelet::BasicPolygonWithHoles3d</type>
      <name>LLPolygon3d</name>
      <anchorfile>namespaceboost_1_1geometry_1_1traits.html</anchorfile>
      <anchor>a9c231d7678b0e21dde4cbaa5eb8de4a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>boost::polygon</name>
    <filename>namespaceboost_1_1polygon.html</filename>
    <class kind="struct">boost::polygon::geometry_concept&lt; AlignedBasicPoint2d &gt;</class>
    <class kind="struct">boost::polygon::geometry_concept&lt; lanelet::BasicPoint2d &gt;</class>
    <class kind="struct">boost::polygon::geometry_concept&lt; lanelet::ConstPoint2d &gt;</class>
    <class kind="struct">boost::polygon::point_mutable_traits&lt; AlignedBasicPoint2d &gt;</class>
    <class kind="struct">boost::polygon::point_mutable_traits&lt; lanelet::BasicPoint2d &gt;</class>
    <class kind="struct">boost::polygon::point_mutable_traits&lt; lanelet::ConstPoint2d &gt;</class>
    <class kind="struct">boost::polygon::point_traits&lt; AlignedBasicPoint2d &gt;</class>
    <class kind="struct">boost::polygon::point_traits&lt; lanelet::BasicPoint2d &gt;</class>
    <class kind="struct">boost::polygon::point_traits&lt; lanelet::ConstPoint2d &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>lanelet</name>
    <filename>namespacelanelet.html</filename>
    <namespace>lanelet::detail</namespace>
    <namespace>lanelet::geometry</namespace>
    <namespace>lanelet::helper</namespace>
    <namespace>lanelet::internal</namespace>
    <namespace>lanelet::test_cases</namespace>
    <namespace>lanelet::traits</namespace>
    <namespace>lanelet::units</namespace>
    <namespace>lanelet::utils</namespace>
    <class kind="class">lanelet::AllWayStop</class>
    <class kind="struct">lanelet::ArcCoordinates</class>
    <class kind="class">lanelet::Area</class>
    <class kind="class">lanelet::AreaData</class>
    <class kind="class">lanelet::AreaLayer</class>
    <class kind="class">lanelet::Attribute</class>
    <class kind="struct">lanelet::AttributeNamesString</class>
    <class kind="struct">lanelet::AttributeValueString</class>
    <class kind="class">lanelet::BasicPolygon2d</class>
    <class kind="class">lanelet::BasicPolygon3d</class>
    <class kind="class">lanelet::BasicPolygonWithHoles2d</class>
    <class kind="class">lanelet::BasicPolygonWithHoles3d</class>
    <class kind="class">lanelet::BoundingBox2d</class>
    <class kind="class">lanelet::CompoundHybridLineString2d</class>
    <class kind="class">lanelet::CompoundHybridLineString3d</class>
    <class kind="class">lanelet::CompoundHybridPolygon2d</class>
    <class kind="class">lanelet::CompoundHybridPolygon3d</class>
    <class kind="class">lanelet::CompoundLineString2d</class>
    <class kind="class">lanelet::CompoundLineString3d</class>
    <class kind="class">lanelet::CompoundLineStringData</class>
    <class kind="class">lanelet::CompoundLineStringImpl</class>
    <class kind="class">lanelet::CompoundPolygon2d</class>
    <class kind="class">lanelet::CompoundPolygon3d</class>
    <class kind="class">lanelet::ConstArea</class>
    <class kind="class">lanelet::ConstHybridLineString2d</class>
    <class kind="class">lanelet::ConstHybridLineString3d</class>
    <class kind="class">lanelet::ConstHybridPolygon2d</class>
    <class kind="class">lanelet::ConstHybridPolygon3d</class>
    <class kind="class">lanelet::ConstLanelet</class>
    <class kind="class">lanelet::ConstLaneletOrArea</class>
    <class kind="struct">lanelet::ConstLaneletWithStopLine</class>
    <class kind="class">lanelet::ConstLineString2d</class>
    <class kind="class">lanelet::ConstLineString3d</class>
    <class kind="class">lanelet::ConstLineStringImpl</class>
    <class kind="class">lanelet::ConstLineStringOrPolygon3d</class>
    <class kind="class">lanelet::ConstPoint2d</class>
    <class kind="class">lanelet::ConstPoint3d</class>
    <class kind="class">lanelet::ConstPolygon2d</class>
    <class kind="class">lanelet::ConstPolygon3d</class>
    <class kind="class">lanelet::ConstPrimitive</class>
    <class kind="class">lanelet::ConstWeakArea</class>
    <class kind="class">lanelet::ConstWeakLanelet</class>
    <class kind="class">lanelet::GenericRegulatoryElement</class>
    <class kind="class">lanelet::GeometryError</class>
    <class kind="class">lanelet::GPSPoint</class>
    <class kind="struct">lanelet::HashBase</class>
    <class kind="class">lanelet::HybridMap</class>
    <class kind="class">lanelet::InvalidInputError</class>
    <class kind="class">lanelet::InvalidObjectStateError</class>
    <class kind="class">lanelet::Lanelet</class>
    <class kind="class">lanelet::LaneletData</class>
    <class kind="class">lanelet::LaneletError</class>
    <class kind="class">lanelet::LaneletLayer</class>
    <class kind="class">lanelet::LaneletMap</class>
    <class kind="class">lanelet::LaneletMapLayers</class>
    <class kind="class">lanelet::LaneletMultiError</class>
    <class kind="class">lanelet::LaneletSequence</class>
    <class kind="class">lanelet::LaneletSequenceData</class>
    <class kind="class">lanelet::LaneletSubmap</class>
    <class kind="struct">lanelet::LaneletWithStopLine</class>
    <class kind="class">lanelet::LineString2d</class>
    <class kind="class">lanelet::LineString3d</class>
    <class kind="class">lanelet::LineStringData</class>
    <class kind="class">lanelet::LineStringImpl</class>
    <class kind="class">lanelet::LineStringOrPolygon3d</class>
    <class kind="class">lanelet::LineStringOrPolygonBase</class>
    <class kind="class">lanelet::NoSuchAttributeError</class>
    <class kind="class">lanelet::NoSuchPrimitiveError</class>
    <class kind="class">lanelet::NullptrError</class>
    <class kind="struct">lanelet::Participants</class>
    <class kind="class">lanelet::Point2d</class>
    <class kind="class">lanelet::Point3d</class>
    <class kind="class">lanelet::PointData</class>
    <class kind="class">lanelet::Polygon2d</class>
    <class kind="class">lanelet::Polygon3d</class>
    <class kind="class">lanelet::Primitive</class>
    <class kind="class">lanelet::PrimitiveData</class>
    <class kind="class">lanelet::PrimitiveLayer</class>
    <class kind="class">lanelet::RegisterRegulatoryElement</class>
    <class kind="class">lanelet::RegulatoryElement</class>
    <class kind="class">lanelet::RegulatoryElementData</class>
    <class kind="class">lanelet::RegulatoryElementFactory</class>
    <class kind="class">lanelet::RightOfWay</class>
    <class kind="struct">lanelet::RoleNameString</class>
    <class kind="class">lanelet::RuleParameterVisitor</class>
    <class kind="class">lanelet::SpeedLimit</class>
    <class kind="class">lanelet::TrafficLight</class>
    <class kind="class">lanelet::TrafficSign</class>
    <class kind="struct">lanelet::TrafficSignsWithType</class>
    <class kind="struct">lanelet::UsageLookup</class>
    <class kind="struct">lanelet::UsageLookup&lt; Area &gt;</class>
    <class kind="struct">lanelet::UsageLookup&lt; Lanelet &gt;</class>
    <class kind="struct">lanelet::UsageLookup&lt; Point3d &gt;</class>
    <class kind="struct">lanelet::UsageLookup&lt; RegulatoryElementPtr &gt;</class>
    <class kind="class">lanelet::WeakArea</class>
    <class kind="class">lanelet::WeakLanelet</class>
    <member kind="typedef">
      <type>units::MPS2Quantity</type>
      <name>Acceleration</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a5afd2522ccd1a7d654e04c925c220f66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const AreaData &gt;</type>
      <name>AreaDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a2f7ca950c0cfdaee317dbe5627dbd60a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; AreaDataConstPtr &gt;</type>
      <name>AreaDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9615f40d0f1f4e526134a013adecdc60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; AreaData &gt;</type>
      <name>AreaDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a5b663c1bf555d78d8a621180294899a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::weak_ptr&lt; AreaData &gt;</type>
      <name>AreaDataptr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae2b9394bae652db301f5eada2612dcf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; AreaDataPtr &gt;</type>
      <name>AreaDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6484a810a22dcb72ba152c29375cc893</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Area &gt;</type>
      <name>Areas</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a190a01c18d03b0c8cea7fc1ea094b470</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>HybridMap&lt; Attribute, decltype(AttributeNamesString::Map)&amp;, AttributeNamesString::Map &gt;</type>
      <name>AttributeMap</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>abe952fc9ac5a841c8761f7e4a24d5304</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; const char *, const AttributeName &gt;</type>
      <name>AttributeNamesItem</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ad562ad94d625eba9dcd568481c4f3a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoints2d</type>
      <name>BasicLineString2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aba07028f420f42f5cbf02522c7437ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicPoints3d</type>
      <name>BasicLineString3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3b0f3d89e5251ab0cbabd86ed780e22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 2, 1, Eigen::DontAlign &gt;</type>
      <name>BasicPoint2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a75307d5ef8a419a61fe9af0f570cb230</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>BasicPoint3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac43ae511e90ca47c99569d98d2470131</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Vector2d, Eigen::aligned_allocator&lt; Eigen::Vector2d &gt; &gt;</type>
      <name>BasicPoints2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab2c60bdc280ad94aaf729763a6650a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; BasicPoint3d &gt;</type>
      <name>BasicPoints3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aa735c24b4a8e13b40a1b5b96a554060e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; BasicPolygon2d &gt;</type>
      <name>BasicPolygons2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a30a7e5fbc250dc7adb40006967f324a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; BasicPolygon3d &gt;</type>
      <name>BasicPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae6a3a9bc9ec7ae41c063a0ce6537d7fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; BasicPolygonWithHoles2d &gt;</type>
      <name>BasicPolygonsWithHoles2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>abed12d3807d3ba42192c77dfdc96fb8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; BasicPolygonWithHoles3d &gt;</type>
      <name>BasicPolygonsWithHoles3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1415e7f1d5aac98be06bce110dc5bdc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; BasicPoint2d &gt;</type>
      <name>BasicSegment2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aaad3cc119d9798c790c1209038995b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; BasicPoint3d &gt;</type>
      <name>BasicSegment3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a67375f40546cadfd8e1ff489decaaac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::AlignedBox3d</type>
      <name>BoundingBox3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae0899487ba0bf31f797af5fe6af93d9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundHybridLineString2d &gt;</type>
      <name>CompoundHybridLineStrings2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a5c136f0cd4a9c3c8749ed9f23033c101</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundHybridLineString3d &gt;</type>
      <name>CompoundHybridLineStrings3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9def5bf81298e313adb2dec5942a3f83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundHybridPolygon2d &gt;</type>
      <name>CompoundHybridPolygons2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8e93fbe12fad51fb9055b36cad5af823</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundHybridPolygon3d &gt;</type>
      <name>CompoundHybridPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6542c5e464c97d73b32c5cddf787893c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const CompoundLineStringData &gt;</type>
      <name>CompoundLineStringDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac4c6608e66f06157cbf04340b2098ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundLineStringDataConstPtr &gt;</type>
      <name>CompoundLineStringDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>afca03b75caaea8a47d277c13d73ae5f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; CompoundLineStringData &gt;</type>
      <name>CompoundLineStringDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a741ab5fa5b1a7045143893093b694b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundLineStringDataPtr &gt;</type>
      <name>CompoundLineStringDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6ee12126164631bbf4901d5b4b29318f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundLineString2d &gt;</type>
      <name>CompoundLineStrings2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ad2e39e283c8ce78771285aea3e369d8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundLineString3d &gt;</type>
      <name>CompoundLineStrings3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac51ba9f9086e3a25f8ca7495bee55029</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundPolygon2d &gt;</type>
      <name>CompoundPolygons2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>abe94b7ec81f3f75e5dd42a88cba80898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CompoundPolygon3d &gt;</type>
      <name>CompoundPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8006cadd2a48f6e85a8b71df9b3e095e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstArea &gt;</type>
      <name>ConstAreas</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a913aabe85e16f2e6d558f2018ac8321b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstHybridLineString2d &gt;</type>
      <name>ConstHybridLineStrings2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a196e4754f30b54a532a3be801d57f756</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstHybridLineString3d &gt;</type>
      <name>ConstHybridLineStrings3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a7f8581af7fdd06e5b3dea05566d523b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstHybridPolygon2d &gt;</type>
      <name>ConstHybridPolygons2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae69d198205145722517c53bc0096c440</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstHybridPolygon3d &gt;</type>
      <name>ConstHybridPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3b44db5f59d2b8a4feb8fa062a216318</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstLineStrings3d &gt;</type>
      <name>ConstInnerBounds</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>abed3b71b1cebdddb585c98ec9d993415</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstLaneletOrArea &gt;</type>
      <name>ConstLaneletOrAreas</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a2b5f701c19d666b0ae4dac83a950501b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstLanelet &gt;</type>
      <name>ConstLanelets</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af1dac1c46cf611b0350d73ed8b178088</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstLineString2d &gt;</type>
      <name>ConstLineStrings2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af9a3fb89c4f0e9426fba1a01018d3caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstLineString3d &gt;</type>
      <name>ConstLineStrings3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a40df31aeca91fce03f7079172a60f098</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstLineStringOrPolygon3d &gt;</type>
      <name>ConstLineStringsOrPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a2c6beff87c24541286a3ebcc5bfc1fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPoint2d &gt;</type>
      <name>ConstPoints2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae0067130462b7ea657960e99b3888883</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPoint3d &gt;</type>
      <name>ConstPoints3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a4cf844f70999e822c707973b22d11dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPolygon2d &gt;</type>
      <name>ConstPolygons2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a4513fe4e7bd641aeb97c64b662400b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstPolygon3d &gt;</type>
      <name>ConstPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a931b5d003bea1be7a46fdc259d81c1cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::variant&lt; ConstPoint3d, ConstLineString3d, ConstPolygon3d, ConstWeakLanelet, ConstWeakArea &gt;</type>
      <name>ConstRuleParameter</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8ff5b89d1c14f25bddcce3be92affd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>HybridMap&lt; ConstRuleParameters, decltype(RoleNameString::Map)&amp;, RoleNameString::Map &gt;</type>
      <name>ConstRuleParameterMap</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a80ad84ba92fdcc791631195ab7b28a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConstRuleParameter &gt;</type>
      <name>ConstRuleParameters</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a29ae401c3833612e8da803e0a522755f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; ConstPoint2d &gt;</type>
      <name>ConstSegment2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aae26657bce7a0879413c3c3c604f60c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; ConstPoint3d &gt;</type>
      <name>ConstSegment3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a0a703c5d130d4c687e5265680b9daba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; GPSPoint &gt;</type>
      <name>GPSPoints</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a189d043ab439bce002c0e98b3959e513</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>Id</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a48b88c7f714169aeeb24199fdb8ddfd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Id &gt;</type>
      <name>Ids</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a274ea6f9013a733b0e73f409bcfeb54b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isAreaT&lt; T &gt;(), RetT &gt;</type>
      <name>IfAr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab4c9e8d9d27f95b39c25ae5af79757fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isLaneletT&lt; T &gt;(), RetT &gt;</type>
      <name>IfLL</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af43f137135dada651e9880a1ddb5cabe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isLinestringT&lt; T &gt;(), RetT &gt;</type>
      <name>IfLS</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>acc27e8902655f5d9de53bc500a7756d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isLinestringT&lt; T1 &gt;() &amp;&amp;traits::isLinestringT&lt; T2 &gt;(), RetT &gt;</type>
      <name>IfLS2</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a0ecd1ecd03412b1adaf29ac0aa3d027c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isPolygonT&lt; T &gt;(), RetT &gt;</type>
      <name>IfPoly</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae974c33487037d065dc909d212bf45a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isPointT&lt; T &gt;(), RetT &gt;</type>
      <name>IfPT</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aae80400c71e02aea14f37273325bc7d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::enable_if_t&lt; traits::isRegulatoryElementT&lt; T &gt;(), RetT &gt;</type>
      <name>IfRE</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af06bde5200d00b5803555e349ba13f8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LineStrings3d &gt;</type>
      <name>InnerBounds</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac2d407c50521e2066cc083cf5632c99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const LaneletData &gt;</type>
      <name>LaneletDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1a6e514b295fbf2ce95341d13115f95e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletDataConstPtr &gt;</type>
      <name>LaneletDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a96d898e195a254f576944b6dc7f0c8be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::weak_ptr&lt; const LaneletData &gt;</type>
      <name>LaneletDataConstWptr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1b9fafdd5715d0bd1522623d9e3b9ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletDataConstWptr &gt;</type>
      <name>LaneletDataConstWptrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a2aad1d11dcead41dbfa8617be607c0cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; LaneletData &gt;</type>
      <name>LaneletDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>afcad653c5edf371d36e3917fd03ba13d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::weak_ptr&lt; LaneletData &gt;</type>
      <name>LaneletDataptr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>afe3f184f8fc40c36348f2eb2ca0b2bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletDataPtr &gt;</type>
      <name>LaneletDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a41aab43ad89a083d897bb49f76ba0004</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const LaneletMap &gt;</type>
      <name>LaneletMapConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab778875bb0e25504f20f949a304cfbc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletMapConstPtr &gt;</type>
      <name>LaneletMapConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac3248e7b6a88fa93bd844b2e6390ba6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; const LaneletMap &gt;</type>
      <name>LaneletMapConstUPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a2869319227e032d1d52877467d845223</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; LaneletMap &gt;</type>
      <name>LaneletMapPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1bb3537bd444f867d17d66fcff6713cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletMapPtr &gt;</type>
      <name>LaneletMapPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>afb17622b25de9adad40047379ec48842</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; LaneletMap &gt;</type>
      <name>LaneletMapUPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae236e2dd9fc39b0db33091174109be48</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Lanelet &gt;</type>
      <name>Lanelets</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9d3edddc16d70d9353562a06d970bf79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const LaneletSequenceData &gt;</type>
      <name>LaneletSequenceDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ace38ccca2fc631af018f29331666b412</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletSequenceDataConstPtr &gt;</type>
      <name>LaneletSequenceDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a47fd5db5019037b3dc84e701b982a908</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; LaneletSequenceData &gt;</type>
      <name>LaneletSequenceDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a934801c8af74fabda711eaab91395695</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletSequenceDataPtr &gt;</type>
      <name>LaneletSequenceDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3ae3894afec012e585661253dd24a28e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletSequence &gt;</type>
      <name>LaneletSequences</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a16e33102d83586de32421b94b6debbdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const LaneletSubmap &gt;</type>
      <name>LaneletSubmapConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a31061ec61ff702e9cb137962276c88e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletSubmapConstPtr &gt;</type>
      <name>LaneletSubmapConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1881fe79956868f665dbb112b522ea6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; const LaneletSubmap &gt;</type>
      <name>LaneletSubmapConstUPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a323b60d08009c27dbd95da209201d73a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; LaneletSubmap &gt;</type>
      <name>LaneletSubmapPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>acad1a66cf80d985237b4bb3aca4cb3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletSubmapPtr &gt;</type>
      <name>LaneletSubmapPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a5ddaad44212c6ca1fc875a11b4d27ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; LaneletSubmap &gt;</type>
      <name>LaneletSubmapUPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aaf30540525af81be355e9ee920161175</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LaneletWithStopLine &gt;</type>
      <name>LaneletsWithStopLines</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ada957b04285ae6d4cc760f0a1c7b1118</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const LineStringData &gt;</type>
      <name>LineStringDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac9e294281a5408d72884147ffe7cbd65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LineStringDataConstPtr &gt;</type>
      <name>LineStringDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>afc2bc7da023d582126320c91c5fef57f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; LineStringData &gt;</type>
      <name>LineStringDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ad8c38d9315fe720e989ab8af629b9321</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LineStringDataPtr &gt;</type>
      <name>LineStringDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a07be824d216647a4a2fdd900bac31280</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrimitiveLayer&lt; LineString3d &gt;</type>
      <name>LineStringLayer</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af4f4cd8077d02922037264a5ca5e6f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LineString2d &gt;</type>
      <name>LineStrings2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>acf2d684b57b2f919177e3a23fc70b214</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LineString3d &gt;</type>
      <name>LineStrings3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a099c23c2781ebf4a84a0b6f754ef0be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LineStringOrPolygon3d &gt;</type>
      <name>LineStringsOrPolygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a00c72ff6ab729033f24209b12791f7bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::optional&lt; double &gt;</type>
      <name>OptDistance</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a796890d94ca0a889fd1cc02c986a0338</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::optional&lt; T &gt;</type>
      <name>Optional</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>adb4d7f69f982080852039f09176f28b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const PointData &gt;</type>
      <name>PointDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>abe0a5b56634eb4d5b0f2cd143545c38d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PointDataConstPtr &gt;</type>
      <name>PointDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af18009f51a39315b3d3b92c38372407b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; PointData &gt;</type>
      <name>PointDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae1911d530a1cc2d87d952f301739e814</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PointDataPtr &gt;</type>
      <name>PointDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a4c27fd3a65216d51f3a4ff07f867ae47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrimitiveLayer&lt; Point3d &gt;</type>
      <name>PointLayer</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae88ba6c7154b02744db0bab9b6ddf933</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Point2d &gt;</type>
      <name>Points2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab0317a9efff02d8c4e2432e43c29f9a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Point3d &gt;</type>
      <name>Points3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a56fbab0c0415fe56d011fce2b9e7a82f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrimitiveLayer&lt; Polygon3d &gt;</type>
      <name>PolygonLayer</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6e50a30a0ea46c2e1bce84b7f44cf275</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Polygon2d &gt;</type>
      <name>Polygons2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aee08b6c5af21d2f771b4d819f369a1a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Polygon3d &gt;</type>
      <name>Polygons3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a749383c5ff6c31e4ddfe5d808075ed33</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const PrimitiveData &gt;</type>
      <name>PrimitiveDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1bae53a67af2cd31aa2555d91f9e39c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PrimitiveDataConstPtr &gt;</type>
      <name>PrimitiveDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aa4c8e58206b15f9ac10223ce345e539a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; PrimitiveData &gt;</type>
      <name>PrimitiveDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3d323a1388b295d3b632f4900673cb42</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PrimitiveDataPtr &gt;</type>
      <name>PrimitiveDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af74cf745a3815c2f7dd4fbf836a9b1ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const RegulatoryElement &gt;</type>
      <name>RegulatoryElementConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae3a2b51ef5a6d9d70cbe7cf2e6be3253</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RegulatoryElementConstPtr &gt;</type>
      <name>RegulatoryElementConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a1a5b8e75ad3b928514a6669fe292cf14</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const RegulatoryElementData &gt;</type>
      <name>RegulatoryElementDataConstPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a33b6305eb7538a66ba4e4c52c5a0fe7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RegulatoryElementDataConstPtr &gt;</type>
      <name>RegulatoryElementDataConstPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9bd1361f77ab1ea88ecaafa5b74f1356</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; RegulatoryElementData &gt;</type>
      <name>RegulatoryElementDataPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aefcaedbc3e9906763d13c412738cad49</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RegulatoryElementDataPtr &gt;</type>
      <name>RegulatoryElementDataPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a01cc7ac6139a55d98a9641618726ae18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrimitiveLayer&lt; RegulatoryElementPtr &gt;</type>
      <name>RegulatoryElementLayer</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8f9b4106e4f31e8a58845bea82a0f812</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; RegulatoryElement &gt;</type>
      <name>RegulatoryElementPtr</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a48d38bd774c54de23a9c1ebd0ecd5b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RegulatoryElementPtr &gt;</type>
      <name>RegulatoryElementPtrs</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a20fea30b1f0409d59f0762fbf62f5f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::variant&lt; Point3d, LineString3d, Polygon3d, WeakLanelet, WeakArea &gt;</type>
      <name>RuleParameter</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aed5ff67751ecbab09417268c315aadb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>HybridMap&lt; RuleParameters, decltype(RoleNameString::Map)&amp;, RoleNameString::Map &gt;</type>
      <name>RuleParameterMap</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6848c81cb3034cf3ab22cabafb73817d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RuleParameter &gt;</type>
      <name>RuleParameters</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac456c66894d810770817782e13dd4ec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; PointT, PointT &gt;</type>
      <name>Segment</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8bebc031d2107e9995ce8b32bd392bcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; Point2d &gt;</type>
      <name>Segment2d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3af5c9772dca688ee21fc0fba59f121e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment&lt; Point3d &gt;</type>
      <name>Segment3d</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>afa8d26cd58f6b6ffb073c4a9dcb1a2d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>units::MPSQuantity</type>
      <name>Velocity</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ade143260f98b107e1669c0f12ede7f27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AttributeName</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a393e152ff1a1dc849f049fba6196179d</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179daa1fa27779242b4902f7ae3bdd5c6d508">Type</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179da071b8782129749bf39aad727ecb26d79">Subtype</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179da8d892b915adb5e7c957f4425253ee1d6">OneWay</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179da374df0edb66cd2f8ed18502dce5b1b70">ParticipantVehicle</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179da40a853860d57a865a92d43ccaf7c2187">ParticipantPedestrian</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179da055c5333767ed4991a2ff7edc6e9905d">SpeedLimit</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179dace5bf551379459c1c61d2a204061c455">Location</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a393e152ff1a1dc849f049fba6196179da971fd8cc345d8bd9f92e9f7d88fdf20c">Dynamic</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LaneletType</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a519aacc3b45d5d05654ce8055f637edc</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet.html" anchor="a519aacc3b45d5d05654ce8055f637edca8d892b915adb5e7c957f4425253ee1d6">OneWay</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a519aacc3b45d5d05654ce8055f637edcaabd4328c725637aabedbd02d3b7ffd40">Bidirectional</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ManeuverType</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a4760a35abf669b76c130ceadd53e8222</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet.html" anchor="a4760a35abf669b76c130ceadd53e8222a97345487190c327e1e3ac998e4bf4d08">Yield</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a4760a35abf669b76c130ceadd53e8222adcc93c5045dbd1eb09e22501a76a2c50">RightOfWay</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a4760a35abf669b76c130ceadd53e8222a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>RoleName</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a273d687338f7d8840fcbceac762a7fa8</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet.html" anchor="a273d687338f7d8840fcbceac762a7fa8ae859fc65cc40bea004ab82f35a28cc56">Refers</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a273d687338f7d8840fcbceac762a7fa8aaccc4ff44a1eeebdae36465ad7bfbe60">RefLine</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a273d687338f7d8840fcbceac762a7fa8adcc93c5045dbd1eb09e22501a76a2c50">RightOfWay</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a273d687338f7d8840fcbceac762a7fa8a97345487190c327e1e3ac998e4bf4d08">Yield</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a273d687338f7d8840fcbceac762a7fa8a222de684547e47e69ba91dbc337cfeca">Cancels</enumvalue>
      <enumvalue file="namespacelanelet.html" anchor="a273d687338f7d8840fcbceac762a7fa8af9699ec1737a15d15eed06392324e775">CancelLine</enumvalue>
    </member>
    <member kind="function">
      <type>Optional&lt; std::string &gt;</type>
      <name>Attribute::as&lt; Optional&lt; std::string &gt; &gt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac2ca1287c0ce9aaf49fc005dc53f9750</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; std::string &gt;</type>
      <name>Attribute::as&lt; std::string &gt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>abe17229d025dfe285c549b6cb47a6b94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae4963e5883159069eb6c64274cf060da</anchor>
      <arglist>(const Attribute &amp;lhs, const Attribute &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9295c34fe3f7814b9a7af55a91d3b6ef</anchor>
      <arglist>(const CompoundLineStringImpl&lt; Point1T &gt; &amp;lhs, const CompoundLineStringImpl&lt; Point2T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a514e0bb7928efacaff0f596f835846c9</anchor>
      <arglist>(const CompoundLineStringImpl&lt; Point1T &gt; &amp;lhs, const std::vector&lt; Point2T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aec8a1609f428943994fa68fd99baacc2</anchor>
      <arglist>(const ConstArea &amp;lhs, const ConstArea &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a5a010731b3ccf6b2d730d1444aa4507e</anchor>
      <arglist>(const ConstLanelet &amp;lhs, const ConstLanelet &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af5c2ade7587111b8d83aa96f39232229</anchor>
      <arglist>(const ConstLaneletOrArea &amp;lhs, const ConstLaneletOrArea &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a303cc62448127d80635acc98b6aa90ed</anchor>
      <arglist>(const ConstLineStringImpl&lt; LhsPointT &gt; &amp;lhs, const ConstLineStringImpl&lt; RhsPointT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9888aef667fe8a35be503d12aa4c1385</anchor>
      <arglist>(const ConstLineStringImpl&lt; PointT &gt; &amp;lhs, const std::vector&lt; PointT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a210b91a9907085b9e762ac8949dbf2cc</anchor>
      <arglist>(const ConstLineStringOrPolygon3d &amp;lhs, const ConstLineStringOrPolygon3d &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac5f6a6dba8ba579889f83b31657ff82b</anchor>
      <arglist>(const ConstWeakArea &amp;lhs, const ConstWeakArea &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>adb452ce3d685eb056476eadef2d78f27</anchor>
      <arglist>(const ConstWeakLanelet &amp;lhs, const ConstWeakLanelet &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8742101c7d85d88af595428bff355576</anchor>
      <arglist>(const LaneletSequence &amp;lhs, const LaneletSequence &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae469f1cfbfd2574bbe63e52dd55ef403</anchor>
      <arglist>(const LineStringOrPolygon3d &amp;lhs, const LineStringOrPolygon3d &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab7bc4c1edaa6dca144fd11c6e2d22ce9</anchor>
      <arglist>(const std::vector&lt; Point1T &gt; &amp;lhs, const CompoundLineStringImpl&lt; Point2T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3ad5405360ad44b1d45f3781ac214674</anchor>
      <arglist>(const std::vector&lt; PointT &gt; &amp;lhs, const ConstLineStringImpl&lt; PointT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac5e2fe00c66e0a98518ed71bf0b51e84</anchor>
      <arglist>(std::ostream &amp;stream, const Attribute &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aac6ccce8d698a3d9b4c63f28566ae486</anchor>
      <arglist>(std::ostream &amp;stream, const AttributeMap &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>acbb1ad7f9196a2322ea607f99a19ce08</anchor>
      <arglist>(std::ostream &amp;stream, const CompoundLineStringImpl&lt; PointT &gt; &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a575e8f6f83d67560761c4eb3f921afb6</anchor>
      <arglist>(std::ostream &amp;stream, const ConstArea &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6d33276bed4b218690b87cbb26cf279c</anchor>
      <arglist>(std::ostream &amp;stream, const ConstLanelet &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8c943fa74af83e64fb7958bb4912cd6f</anchor>
      <arglist>(std::ostream &amp;stream, const ConstLaneletOrArea &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab812df39244bfe5716e15757f8f3c8d5</anchor>
      <arglist>(std::ostream &amp;stream, const ConstLineString2d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a5470768db4df96210b8b112bb8c1ba83</anchor>
      <arglist>(std::ostream &amp;stream, const ConstLineString3d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a0f9fff5975e05988de5e7daab4212085</anchor>
      <arglist>(std::ostream &amp;stream, const ConstLineStringOrPolygon3d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aad578151c973c09cdfb96af48dd554c1</anchor>
      <arglist>(std::ostream &amp;stream, const ConstPoint2d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>af4186b69d2da3149c1403691e575df70</anchor>
      <arglist>(std::ostream &amp;stream, const ConstPoint3d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>add3f60fd2e537e6cebcc2f6c50737184</anchor>
      <arglist>(std::ostream &amp;stream, const ConstPolygon2d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a9961418638473e656527e4cfe0a004ae</anchor>
      <arglist>(std::ostream &amp;stream, const ConstPolygon3d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aa012ed92a6280d7a2343bde3e089f3c4</anchor>
      <arglist>(std::ostream &amp;stream, const LaneletSequence &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a6998d4199ea0b10d4d26ea590724335c</anchor>
      <arglist>(std::ostream &amp;stream, const LineStringOrPolygon3d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a8e259c5effa1a45693adf510ff2aeab2</anchor>
      <arglist>(std::ostream &amp;stream, const Point2d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a7d3ddd7955ed005c2549b0410c1ba01e</anchor>
      <arglist>(std::ostream &amp;stream, const Point3d &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ab43b1ffc77f9859fe73fdc4c9ae08be0</anchor>
      <arglist>(std::ostream &amp;stream, const RegulatoryElement &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aaf97dcb3a2462cc713955d75dfd486aa</anchor>
      <arglist>(std::ostream &amp;stream, HybridMap&lt; Value, Enum, Lookup &gt; map)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3f818dc04c4450101f33b3a805643d2a</anchor>
      <arglist>(const Attribute &amp;lhs, const Attribute &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a7e01d0a85f631056b5f0f28c0790a88d</anchor>
      <arglist>(const CompoundLineStringImpl&lt; Point1T &gt; &amp;lhs, const CompoundLineStringImpl&lt; Point2T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a484395c4eec5f2366405f73704d383d1</anchor>
      <arglist>(const CompoundLineStringImpl&lt; Point1T &gt; &amp;lhs, const std::vector&lt; Point2T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>acd06d128e90d58f7d688480d78a02bb2</anchor>
      <arglist>(const ConstArea &amp;lhs, const ConstArea &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac225c3a5ca9d2fe7a36495a474381787</anchor>
      <arglist>(const ConstLanelet &amp;lhs, const ConstLanelet &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a03bdf78bdf91fae4d69a4dba2df9d4b8</anchor>
      <arglist>(const ConstLaneletOrArea &amp;lhs, const ConstLaneletOrArea &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aa18938d7766cd298b9338c6279fc5913</anchor>
      <arglist>(const ConstLineStringImpl&lt; LhsPointT &gt; &amp;lhs, const ConstLineStringImpl&lt; RhsPointT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>acfd1f4895179357980b163e840dd475d</anchor>
      <arglist>(const ConstLineStringImpl&lt; PointT &gt; &amp;lhs, const std::vector&lt; PointT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a96bc1a727ce221033cee53738c39e68c</anchor>
      <arglist>(const ConstLineStringOrPolygon3d &amp;lhs, const ConstLineStringOrPolygon3d &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a47fdeb0470c99c9a9c313582e271b04d</anchor>
      <arglist>(const ConstWeakArea &amp;lhs, const ConstWeakArea &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a757a34fdedb4546e232b530baa876eed</anchor>
      <arglist>(const ConstWeakLanelet &amp;lhs, const ConstWeakLanelet &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a80f8bdf62e43b8ff96fce895837934ed</anchor>
      <arglist>(const LaneletSequence &amp;lhs, const LaneletSequence &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aaa246e184d8fadbe211b88b9227b46a1</anchor>
      <arglist>(const LineStringOrPolygon3d &amp;lhs, const LineStringOrPolygon3d &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a3193c0dacb709346fd6c665e71e94ea1</anchor>
      <arglist>(const std::vector&lt; Point1T &gt; &amp;lhs, const CompoundLineStringImpl&lt; Point2T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a17eb540938c496b0ff2c332c6bf07c51</anchor>
      <arglist>(const std::vector&lt; PointT &gt; &amp;lhs, const ConstLineStringImpl&lt; PointT &gt; &amp;rhs)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RegisterRegulatoryElement&lt; GenericRegulatoryElement &gt;</type>
      <name>genRegelem</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a168411f0628d9b0fc36d66ae04acf03e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr Id</type>
      <name>InvalId</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae120f5649a4eb9b22c69622406d4f03e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RegisterRegulatoryElement&lt; AllWayStop &gt;</type>
      <name>regAllWayStop</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ae959756a3f35ac046ae37bfec9a2e3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RegisterRegulatoryElement&lt; RightOfWay &gt;</type>
      <name>regRightOfWay</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a7b3aba72a63838f8e76eacba24376a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RegisterRegulatoryElement&lt; SpeedLimit &gt;</type>
      <name>regSpeedLimit</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>ac9a4419561af92c1caf7c4f5ab93da8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RegisterRegulatoryElement&lt; TrafficLight &gt;</type>
      <name>regTraffic</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>aaa7ac835ae1af5536f716f1e599888ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static RegisterRegulatoryElement&lt; TrafficSign &gt;</type>
      <name>regTrafficSign</name>
      <anchorfile>namespacelanelet.html</anchorfile>
      <anchor>a0ceb2553bbcf8d89e0e08e104eb78357</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet::detail</name>
    <filename>namespacelanelet_1_1detail.html</filename>
    <class kind="class">lanelet::detail::ArrayView</class>
    <member kind="function">
      <type>std::vector&lt; Iterator &gt;</type>
      <name>copyIterators</name>
      <anchorfile>namespacelanelet_1_1detail.html</anchorfile>
      <anchor>ac52624dce54cd6b8a6ca31d02b5c9de5</anchor>
      <arglist>(const std::vector&lt; Iterator &gt; &amp;oldV, const Map &amp;oldM, Map &amp;newM)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceIterator</name>
      <anchorfile>namespacelanelet_1_1detail.html</anchorfile>
      <anchor>a63d118b47ae7b36f9237e60a2a7a1595</anchor>
      <arglist>(Vector &amp;v, const Iterator &amp;replace, const Iterator &amp;by)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet::geometry</name>
    <filename>namespacelanelet_1_1geometry.html</filename>
    <namespace>lanelet::geometry::internal</namespace>
    <member kind="typedef">
      <type>std::array&lt; size_t, 3 &gt;</type>
      <name>IndexedTriangle</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8157b9e4a4ee3f13ea4cc244cae7558f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; IndexedTriangle &gt;</type>
      <name>IndexedTriangles</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a6add4904f40024f531d0ab9308bff9da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>accumulatedLengthRatios</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a03204b73c2b730ff29769bf1e455fb67</anchor>
      <arglist>(const LineStringT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>adjacent</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a3ae8fdfacd3e9812f15535f18a07165a</anchor>
      <arglist>(const ConstArea &amp;area1, const ConstArea &amp;area2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; LineString1T, LineString2T &gt;</type>
      <name>align</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a124f0593283414fef083d1bcb0f509dc</anchor>
      <arglist>(LineString1T left, LineString2T right)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>approximatedLength2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a65094c8bec4c8fce21c80212711ef36f</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, BoundingBox2d &gt;</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a51e9d194b8a72a377c6d1c293c2ab47d</anchor>
      <arglist>(const AreaT &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; LaneletT, BoundingBox2d &gt;</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a38351bebc55557a95fec7c9ae8648faf</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString2dT, BoundingBox2d &gt;</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a658151eb04bd9877d3ced2d7e0bf1697</anchor>
      <arglist>(const LineString2dT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon2dT, BoundingBox2d &gt;</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a02db45b6bffdaf7f5652e20f2a8715c8</anchor>
      <arglist>(const Polygon2dT &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2d</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a617e3c4a7c5cab81b28962fa983916d9</anchor>
      <arglist>(const RegulatoryElement &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2d</type>
      <name>boundingBox2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a53ae03bb6e5c31dd72d272f145884363</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, BoundingBox3d &gt;</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a5968ef44f941dd31df4ef695195699de</anchor>
      <arglist>(const AreaT &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; LaneletT, BoundingBox3d &gt;</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a80c08bf57ed883d77f7c4ee9a4ba9731</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString3dT, BoundingBox3d &gt;</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a413a02134fe63fdb16b0afda3d05969a</anchor>
      <arglist>(const LineString3dT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon3dT, BoundingBox3d &gt;</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a7e738319d5f5ead9041a8bebc991503f</anchor>
      <arglist>(const Polygon3dT &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox3d</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aa27e58afeaeb04b18e4b7266e6f6cfdb</anchor>
      <arglist>(const RegulatoryElement &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox3d</type>
      <name>boundingBox3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a19bbe20e1bc316be19bc5833047e1f96</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;regElem)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ac52d94bf1c9d9afa36bf8c45de9c249a</anchor>
      <arglist>(const BasicLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8a8b38160c17da1a8d1bbaceee26783c</anchor>
      <arglist>(const BasicLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aa401af7719805cdab4d0258a46e2d0f8</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>acf1fa4d9512fb51750a69b2296357fca</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; ConstPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a62907055b0d7c4548150f23015864dd7</anchor>
      <arglist>(const CompoundLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; ConstPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a9fbcd9088664a1d49e68c6b7ae836f05</anchor>
      <arglist>(const CompoundLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ace553075c6e6191dba89b24beb7ea4f7</anchor>
      <arglist>(const ConstHybridLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; BasicPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ad4262a3b0e1ae7fc232faed1eaf2abb6</anchor>
      <arglist>(const ConstHybridLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; ConstPoint2d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>afb6612585944eeadea832b3d3106731e</anchor>
      <arglist>(const ConstLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>Segment&lt; ConstPoint3d &gt;</type>
      <name>closestSegment</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a881cb40c75b492c9307ae5456a0d6677</anchor>
      <arglist>(const ConstLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon2dT, BasicPolygons2d &gt;</type>
      <name>convexPartition</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>af88636acfa41450146551d4304b77614</anchor>
      <arglist>(const Polygon2dT &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; BasicPolygon2d, BasicPolygons2d &gt;</type>
      <name>convexPartition&lt; BasicPolygon2d &gt;</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a872249f6780ca0905aff61271e80ff8d</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>curvature2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a6591c9c1c635aefff37b2de99b0427a4</anchor>
      <arglist>(const Point2dT &amp;p1, const Point2dT &amp;p2, const Point2dT &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLine</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a5d0de68df0defe17388d83345f9c0ddb</anchor>
      <arglist>(const ConstArea &amp;ar, const ConstLanelet &amp;ll)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLine</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2633876ca22697b71e1180b44d85eab4</anchor>
      <arglist>(const ConstArea &amp;ar1, const ConstArea &amp;ar2)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, IfLL&lt; Lanelet2T, Optional&lt; ConstLineString3d &gt; &gt; &gt;</type>
      <name>determineCommonLine</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a32bae561a5ee5b5465c6ec83435bd6b4</anchor>
      <arglist>(const Lanelet1T &amp;ll, const Lanelet2T &amp;other, bool allowInverted=false)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineFollowing</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2589a255c79fc540265f3c0fb3abfbc3</anchor>
      <arglist>(const ConstArea &amp;ar, const ConstLanelet &amp;ll)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineFollowingOrPreceding</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a800f159c32ce59ca287bdf8726cd7b9e</anchor>
      <arglist>(const ConstArea &amp;ar, const ConstLanelet &amp;ll)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineLeft</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a41f23eddefe4160d1ccaee6c1be2a2d6</anchor>
      <arglist>(const ConstLanelet &amp;right, const ConstArea &amp;left)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLinePreceding</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2ddae6a9deab7b411cc05cc01791f751</anchor>
      <arglist>(const ConstLanelet &amp;ll, const ConstArea &amp;ar)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineRight</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a572f1855b90db7a4253a040da1c2d1be</anchor>
      <arglist>(const ConstLanelet &amp;left, const ConstArea &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineSideways</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a6a0ba906df516463dc9eb07b0fae6c97</anchor>
      <arglist>(const ConstArea &amp;ar, const ConstLanelet &amp;ll)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; ConstLineString3d &gt;</type>
      <name>determineCommonLineSideways</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a6d195ac99181661fa9dc009485790fdf</anchor>
      <arglist>(const ConstLanelet &amp;ll, const ConstArea &amp;ar)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a57425931f81b91ca98c5bdd0e77abd9b</anchor>
      <arglist>(const RegulatoryElement &amp;regElem, const BasicPoint2d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a89b5a1c4661867663a9bf51303325d86</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;regElem1, const BasicPoint2d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>IfLS2&lt; LineString3d1T, LineString3d2T, double &gt;</type>
      <name>distance3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>af9d435b86b88389d777d81a4bbc893e1</anchor>
      <arglist>(const LineString3d1T &amp;l1, const LineString3d2T &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon3dT, double &gt;</type>
      <name>distanceToBorder3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4e947bf8f8ff2587db3ecdce968e8661</anchor>
      <arglist>(const Polygon3dT &amp;poly1, const Polygon3dT &amp;poly2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceToCenterline2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2e8529c075b4d3e09e8a1d61ecc13bdc</anchor>
      <arglist>(const LaneletT &amp;lanelet, const BasicPoint2d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceToCenterline3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aea2743d9ea3ed7fcf93f5ca0ab4ecbe6</anchor>
      <arglist>(const LaneletT &amp;lanelet, const BasicPoint3d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aa22772295f47eb4e6a55564111909c95</anchor>
      <arglist>(Area)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a88242d715a8e74d9a0eea57a27f7a874</anchor>
      <arglist>(Lanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a33023ae6a85558b6605f1662fb31049e</anchor>
      <arglist>(LineString3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a73a5ef258f2457707c4a4450290b66a5</anchor>
      <arglist>(Point3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a29dd1c2ec07dd720bcbb8a8784e24b64</anchor>
      <arglist>(Polygon3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae1d6bb510ffcca210bcde1d870d84f6d</anchor>
      <arglist>(RegulatoryElementPtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4210f591f09976966190f42a79856f8b</anchor>
      <arglist>(Area)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a37519f374e9a5e2e0f55a2d505336705</anchor>
      <arglist>(Lanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aa826dd09cc51e94e22de0adba5a61083</anchor>
      <arglist>(LineString3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8fc745fad057d05dc93c7297f8527205</anchor>
      <arglist>(Point3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a31b48cf80bcfd8373863997ab4bf8901</anchor>
      <arglist>(Polygon3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EXTERN_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a174eb6e95463727d193f5dfb47469d9f</anchor>
      <arglist>(RegulatoryElementPtr)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; double, traits::ConstPrimitiveType&lt; PrimT &gt; &gt; &gt;</type>
      <name>findNearest</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae848d488a283ad2a9fa2b70027da9a47</anchor>
      <arglist>(const PrimitiveLayer&lt; PrimT &gt; &amp;map, const BasicPoint2d &amp;pt, unsigned count)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; double, PrimT &gt; &gt;</type>
      <name>findNearest</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a9ae9480f3552e37e5777f1e4a04b0e2e</anchor>
      <arglist>(PrimitiveLayer&lt; PrimT &gt; &amp;map, const BasicPoint2d &amp;pt, unsigned count)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>findWithin2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a78a920c8297e068094163cb172fff214</anchor>
      <arglist>(LayerT &amp;layer, const GeometryT &amp;geometry, double maxDist=0.) -&gt; std::vector&lt; std::pair&lt; double, traits::LayerPrimitiveType&lt; LayerT &gt;&gt;&gt;</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>findWithin3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2baeb7f486c53304593b517c537dd4ee</anchor>
      <arglist>(LayerT &amp;layer, const GeometryT &amp;geometry, double maxDist=0.) -&gt; std::vector&lt; std::pair&lt; double, traits::LayerPrimitiveType&lt; LayerT &gt;&gt;&gt;</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>follows</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a138b7bf7692a19c5efd938c3ec5e1287</anchor>
      <arglist>(const ConstArea &amp;prev, const ConstLanelet &amp;next)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>follows</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4ee131f895c250950a892476e5adad35</anchor>
      <arglist>(const ConstLanelet &amp;prev, const ConstArea &amp;next)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, IfLL&lt; Lanelet2T, bool &gt; &gt;</type>
      <name>follows</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aba839889fd0e25e20c7b1540085916f0</anchor>
      <arglist>(const Lanelet1T &amp;prev, const Lanelet2T &amp;next)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>fromArcCoordinates</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae317389ae0ef4b89e9e20f2f5f2c578c</anchor>
      <arglist>(const LineString2dT &amp;lineString, const ArcCoordinates &amp;arcCoords)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, bool &gt;</type>
      <name>inside</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a497e8a4f712b470521506acb76d1a3d4</anchor>
      <arglist>(const AreaT &amp;area, const BasicPoint2d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; LaneletT, bool &gt;</type>
      <name>inside</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8aa44e9a90ef4a7d062850c579d9421b</anchor>
      <arglist>(const LaneletT &amp;lanelet, const BasicPoint2d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2645bcc7c1281a1ba302c6ca7521b090</anchor>
      <arglist>(Area, ConstArea)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a9eb57d49d38fb1324fa12a470557d7ea</anchor>
      <arglist>(Lanelet, ConstLanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a60e28d960060a330bfc89bf08ca9b3db</anchor>
      <arglist>(LineString3d, ConstLineString3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a3c44110eae8239b810d526954a72832a</anchor>
      <arglist>(Point3d, ConstPoint3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a896465bcdff4258ae67aa8b5af664090</anchor>
      <arglist>(Polygon3d, ConstPolygon3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_CONST_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a986a6ede73472c541b817470b26254d6</anchor>
      <arglist>(RegulatoryElementPtr, RegulatoryElementConstPtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae1116e427492ebfe1476f9d8d099a7ea</anchor>
      <arglist>(Area)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2ad96a429d5408dc9bdadf52e4127600</anchor>
      <arglist>(Lanelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4f5ddff76e5f0cf2c3ad1cf2a33ab3e0</anchor>
      <arglist>(LineString3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae807e8450e1e6359e70c438792d99985</anchor>
      <arglist>(Point3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a0a94e5140c35f9eb7e4731bb1d64d1d0</anchor>
      <arglist>(Polygon3d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANCIATE_FIND_NEAREST</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>abedb3e98594c795b164084054aa2f68e</anchor>
      <arglist>(RegulatoryElementPtr)</arglist>
    </member>
    <member kind="function">
      <type>traits::BasicPointT&lt; traits::PointType&lt; LineStringT &gt; &gt;</type>
      <name>interpolatedPointAtDistance</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a27f1db12f45c883520f3c3b192ab0b08</anchor>
      <arglist>(LineStringT lineString, double dist)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoints2d</type>
      <name>intersectCenterlines2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a1eaa90504f038c930b207312447361b6</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet, std::vector&lt; double &gt; *distanceThis=nullptr, std::vector&lt; double &gt; *distanceOther=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; Area1T, bool &gt;</type>
      <name>intersects2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a4d14edad61be3e1e6128bb9fd8f2eb4b</anchor>
      <arglist>(const Area1T &amp;area, const Area2T &amp;otherArea)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, bool &gt;</type>
      <name>intersects2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a53331273540b28e78084f107d7b7864a</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, bool &gt;</type>
      <name>intersects3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a36d0429fd8238429ce888484b6608811</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet, double heightTolerance=3.)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString3dT, bool &gt;</type>
      <name>intersects3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a8cc2824dee408eb5ab9022363390ea5b</anchor>
      <arglist>(const LineString3dT &amp;linestring, const LineString3dT &amp;otherLinestring, double heightTolerance=3.)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>leftOf</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a83a5ff5442560f2fd3ce94a1d75d95d7</anchor>
      <arglist>(const ConstLanelet &amp;right, const ConstArea &amp;left)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, IfLL&lt; Lanelet2T, bool &gt; &gt;</type>
      <name>leftOf</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2349113e1a3442dbfd6d5c506e17e98f</anchor>
      <arglist>(const Lanelet1T &amp;left, const Lanelet2T &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a032f868e440518971ecd48c4a440f541</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae56638a26cefc672377ad002ea2c268e</anchor>
      <arglist>(const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>lengthRatios</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ab64a3f438864e80ab603c915af3958bd</anchor>
      <arglist>(const LineStringT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>maxCurveSpeed</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a3705a095af1384ea67322d32ea40a540</anchor>
      <arglist>(const LaneletT &amp;lanelet, const BasicPoint2d &amp;position, const Acceleration &amp;maxLateralAcceleration=2.0 *units::MPS2())</arglist>
    </member>
    <member kind="function">
      <type>traits::PointType&lt; LineStringT &gt;</type>
      <name>nearestPointAtDistance</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a411da5ee3ffa0bdea48eddaab6c7813c</anchor>
      <arglist>(LineStringT lineString, double dist)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>offset</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a59a55cd3fa36ed4fa7484cd1369fc590</anchor>
      <arglist>(const LineString2dT &amp;lineString, double distance)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>offsetNoThrow</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a78f547919ee8b03c06dc45b92f40a97f</anchor>
      <arglist>(const LineString2dT &amp;lineString, double distance)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, bool &gt;</type>
      <name>overlaps2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>acad17297355f755ed2227a8701780722</anchor>
      <arglist>(const AreaT &amp;area, const AreaT &amp;otherArea)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, IfLL&lt; LaneletT, bool &gt; &gt;</type>
      <name>overlaps2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ab1b0b5d6e642c07d13f1bce8280372c1</anchor>
      <arglist>(const AreaT &amp;area, const LaneletT &amp;lanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, bool &gt;</type>
      <name>overlaps2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a0b64e0c6e3a92f60126fc47d24780e20</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon2dT, bool &gt;</type>
      <name>overlaps2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ad522e4f07551dc0607c9d6b6b03ae4c3</anchor>
      <arglist>(const Polygon2dT &amp;poly1, const Polygon2dT &amp;poly2)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, bool &gt;</type>
      <name>overlaps3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a487166cfbe0ce1c13ef4213ac2753dca</anchor>
      <arglist>(const AreaT &amp;area, const AreaT &amp;otherArea, double heightTolerance)</arglist>
    </member>
    <member kind="function">
      <type>IfAr&lt; AreaT, IfLL&lt; LaneletT, bool &gt; &gt;</type>
      <name>overlaps3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a0d7147855678ae46520625b69297e2a1</anchor>
      <arglist>(const AreaT &amp;area, const LaneletT &amp;lanelet, double heightTolerance)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, bool &gt;</type>
      <name>overlaps3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ab87380a1441b0ad7715d0ecfbe5fa8fd</anchor>
      <arglist>(const Lanelet1T &amp;lanelet, const Lanelet2T &amp;otherLanelet, double heightTolerance=3)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon3dT, bool &gt;</type>
      <name>overlaps3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a9aa1bf313084939ffc6b1714b8e8e45d</anchor>
      <arglist>(const Polygon3dT &amp;poly1, const Polygon3dT &amp;poly2, double heightTolerance)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>aea6c60ae63ab41999a4aeb0a756be4fc</anchor>
      <arglist>(const BasicSegment2d &amp;segment, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a494f873623124bb5042cdaae1df9101f</anchor>
      <arglist>(const BasicSegment3d &amp;segment, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>abc68fd9df95f6e11983e19ab95282cb4</anchor>
      <arglist>(const LineString2dT &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ab6741d91d87655a30df5006f44bdc773</anchor>
      <arglist>(const LineString3dT &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon3dT, std::pair&lt; BasicPoint3d, BasicPoint3d &gt; &gt;</type>
      <name>projectedBorderPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a998420b11458c77f3e0f138ef2683e50</anchor>
      <arglist>(const Polygon3dT &amp;l1, const Polygon3dT &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString2dT, std::pair&lt; BasicPoint2d, BasicPoint2d &gt; &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ae3811e0528c6b9b1bbe4631951fcfcee</anchor>
      <arglist>(const LineString2dT &amp;l1, const LineString2dT &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>IfLS&lt; LineString3dT, std::pair&lt; BasicPoint3d, BasicPoint3d &gt; &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a43a797b4c1f6393a9e8b3ffc1b921bc1</anchor>
      <arglist>(const LineString3dT &amp;l1, const LineString3dT &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>rangedLength</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2dafbff026e36bdc4c564f8521b175b7</anchor>
      <arglist>(LineStringIterator start, LineStringIterator end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rightOf</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a55fb1430a48dcf9ba7798bf5b0d2a2de</anchor>
      <arglist>(const ConstLanelet &amp;left, const ConstArea &amp;area)</arglist>
    </member>
    <member kind="function">
      <type>IfLL&lt; Lanelet1T, IfLL&lt; Lanelet2T, bool &gt; &gt;</type>
      <name>rightOf</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>afb6986c0575d1cf412bf14f515fbd699</anchor>
      <arglist>(const Lanelet1T &amp;right, const Lanelet2T &amp;left)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>signedDistance</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a0ee35d44a6c79d3860c34f5b7ff77b8d</anchor>
      <arglist>(const LineString2dT &amp;lineString, const BasicPoint2d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>signedDistance</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>ad467f0845be5ec91d84dde6201d9e579</anchor>
      <arglist>(const LineString3dT &amp;lineString, const BasicPoint3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>ArcCoordinates</type>
      <name>toArcCoordinates</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>afce8339c5131f97bad3e329d4fa1a0d1</anchor>
      <arglist>(const LineString2dT &amp;lineString, const BasicPoint2d &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; PolygonT, bool &gt;</type>
      <name>touches2d</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a62ef9461a9e11f62edc0b6ea96325c08</anchor>
      <arglist>(const PolygonT &amp;poly1, const PolygonT &amp;poly2)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; Polygon2dT, IndexedTriangles &gt;</type>
      <name>triangulate</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2faa707097a5da165997c989e89778ef</anchor>
      <arglist>(const Polygon2dT &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>IfPoly&lt; BasicPolygon2d, IndexedTriangles &gt;</type>
      <name>triangulate&lt; BasicPolygon2d &gt;</name>
      <anchorfile>namespacelanelet_1_1geometry.html</anchorfile>
      <anchor>a2c3942949c1e588454a25f26cff923f3</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet::geometry::internal</name>
    <filename>namespacelanelet_1_1geometry_1_1internal.html</filename>
    <class kind="struct">lanelet::geometry::internal::GetGeometry&lt; T, IfAr&lt; T, void &gt; &gt;</class>
    <class kind="struct">lanelet::geometry::internal::GetGeometry&lt; T, IfLL&lt; T, void &gt; &gt;</class>
    <class kind="struct">lanelet::geometry::internal::GetGeometry&lt; T, IfLS&lt; T, void &gt; &gt;</class>
    <class kind="struct">lanelet::geometry::internal::GetGeometry&lt; T, IfPoly&lt; T, void &gt; &gt;</class>
    <class kind="struct">lanelet::geometry::internal::LineStringsCoordinate</class>
    <class kind="struct">lanelet::geometry::internal::PointSearchResult</class>
    <class kind="struct">lanelet::geometry::internal::PointVincinity</class>
    <class kind="struct">lanelet::geometry::internal::ProjectedPointInfo</class>
    <class kind="struct">lanelet::geometry::internal::SegmentSearch</class>
    <class kind="struct">lanelet::geometry::internal::SelfIntersection2d</class>
    <class kind="struct">lanelet::geometry::internal::SelfIntersectionLong</class>
    <member kind="typedef">
      <type>std::pair&lt; BasicSegment2d, size_t &gt;</type>
      <name>IndexedSegment2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a398235d375f0b80ea2aa5453e894a12b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bgi::rtree&lt; IndexedSegment2d, bgi::linear&lt; 4 &gt; &gt;</type>
      <name>IndexedSegmentTree</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a5e0147fb4ba97a619aa8fb5b621f4171</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; size_t, LineStringsCoordinate &gt;</type>
      <name>SegmentMap</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a6a089240339a4f5811d005c3cd94f14d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bgi::rtree&lt; BasicSegment2d, bgi::linear&lt; 4 &gt; &gt;</type>
      <name>SegmentTree</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a7d74ab7c42e0a8835a9a0ab793d690ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; SelfIntersection2d &gt;</type>
      <name>SelfIntersections2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a4c5b12fe024494c682efbb2d200c3cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Convexity</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af2b3aea96b58aa436dd0434240593725</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet_1_1geometry_1_1internal.html" anchor="af2b3aea96b58aa436dd0434240593725a1cb290ed5917afdbf2532bb2bf6f0192">Concave</enumvalue>
      <enumvalue file="namespacelanelet_1_1geometry_1_1internal.html" anchor="af2b3aea96b58aa436dd0434240593725a766cae017fab4bcc1d1e83fbb9af87c3">Convex</enumvalue>
      <enumvalue file="namespacelanelet_1_1geometry_1_1internal.html" anchor="af2b3aea96b58aa436dd0434240593725abb53ce584d5ad82dff04ff228f0a5d1d">ConvexSharp</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkForInversion</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af8d709f2983faa93a2cc8f48f04e9bf8</anchor>
      <arglist>(const LineString2dT &amp;oldLS, const BasicLineString2d &amp;offsetLS, const double distance, const double epsilon=1.e-7)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygons2d</type>
      <name>convexPartition</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a6353da75bc73450494440599a6119ed9</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>crossProd</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a30ba29854f236888e52d5ed49d74994e</anchor>
      <arglist>(const BasicPoint2d &amp;p1, const BasicPoint2d &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>crossProd</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a6db77e0986e07837925ee18864de85d0</anchor>
      <arglist>(const BasicPoint3d &amp;p1, const BasicPoint3d &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>crossProd</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a88b9708ed6ae1c46d77ea1906fe99ea0</anchor>
      <arglist>(const Eigen::Matrix&lt; double, 2, 1 &gt; &amp;p1, const Eigen::Matrix&lt; double, 2, 1 &gt; &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; BasicLineString2d &gt;</type>
      <name>extractConvex</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ac17aa149bc6fb619951e726dff7ae9ea</anchor>
      <arglist>(const LineString2dT &amp;lineString, const double distance)</arglist>
    </member>
    <member kind="function">
      <type>PointSearchResult</type>
      <name>findNextPoint</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a8f3095a452619f460f5a01b122692805</anchor>
      <arglist>(const SelfIntersections2d &amp;curSegIntersections, const BasicSegment2d &amp;seg, const double lastS, const size_t i)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>findPoint</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a4837b2f34efb2cfb9319e4aff7688ee4</anchor>
      <arglist>(const LineStringT &amp;ls, const BasicPointT &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>fromArcCoords</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a928f00a12ff539f98212c7a8b320c88e</anchor>
      <arglist>(const HybridLineStringT &amp;hLineString, const BasicPoint2d &amp;projStart, const size_t startIdx, const size_t endIdx, const double distance)</arglist>
    </member>
    <member kind="function">
      <type>Convexity</type>
      <name>getConvexity</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ae2a3385b973afa619e9ccc513c6c25ec</anchor>
      <arglist>(const LineString2dT &amp;lineString, const size_t idx, const PointVincinity &amp;pv, const bool offsetPositive)</arglist>
    </member>
    <member kind="function">
      <type>Optional&lt; size_t &gt;</type>
      <name>getLowestSAbove</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a20e2e9847f5fdf14715db1d8e5fd44ad</anchor>
      <arglist>(const SelfIntersections2d &amp;selfIntersections, const double minS)</arglist>
    </member>
    <member kind="function">
      <type>SelfIntersections2d</type>
      <name>getSelfIntersectionsAt</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ab049b088bdbd72772e7ee8c437f0b40d</anchor>
      <arglist>(const IndexedSegmentTree &amp;tree, const size_t segToCheck, const BasicSegment2d &amp;seg)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>invert</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a4beee109729255171dd77addbcf25587</anchor>
      <arglist>(const BasicLineString2d &amp;ls)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString3d</type>
      <name>invert</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad6897e5158582657f37e3711e3f2b779</anchor>
      <arglist>(const BasicLineString3d &amp;ls)</arglist>
    </member>
    <member kind="function">
      <type>LineStringT</type>
      <name>invert</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a2b342c0b35847d07315368fd86441bf3</anchor>
      <arglist>(const LineStringT &amp;ls)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConvex</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af2462c1453a6cdd845ffabc8522c85d0</anchor>
      <arglist>(const LineString2dT &amp;lineString, const size_t idx, const bool offsetPositive)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeftOf</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a1187f886e3fd70940a0e36227c612595</anchor>
      <arglist>(const LineStringT &amp;ls, const BasicPointT &amp;p, const ProjectedPointInfo&lt; BasicPointT &gt; &amp;ppInfo)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>joinSubStrings</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a764d092ef5a1c180b68840cfb79fa3b1</anchor>
      <arglist>(const std::vector&lt; BasicLineString2d &gt; &amp;convexSubStrings, const IndexedSegmentTree &amp;tree, const SegmentMap &amp;segMap)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>lateralShiftPointAtIndex</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad1e5b3dbccf4b324e64379b94c5c5dba</anchor>
      <arglist>(const LineString2dT &amp;lineString, const int idx, const double distance)</arglist>
    </member>
    <member kind="function">
      <type>IndexedSegmentTree</type>
      <name>makeIndexedSegmenTree</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad840f5e177f4f6a924b1422530ad99c0</anchor>
      <arglist>(const BasicLineString2d &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>SegmentTree</type>
      <name>makeSegmentTree</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ae5323dee7338b6eac81a364d55c7c878</anchor>
      <arglist>(const LineString2dT &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>SegmentSearch</type>
      <name>makeTree</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ae3c6b6d56d0efa7ac43562fe3cf5b941</anchor>
      <arglist>(const std::vector&lt; BasicLineString2d &gt; &amp;convexSubStrings)</arglist>
    </member>
    <member kind="function">
      <type>PointVincinity</type>
      <name>makeVincinity</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad4a816fea9557fb94600d8bf666d7963</anchor>
      <arglist>(const LineString2dT &amp;lineString, const size_t idx)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointIsLeftOf</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ade43e94a647fd7191e9b492bfa5d1faa</anchor>
      <arglist>(const PointT &amp;pSeg1, const PointT &amp;pSeg2, const PointT &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a41494498618308250458707a3c9e4cbc</anchor>
      <arglist>(const BasicLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad853b0191b252c331689e41064d94b69</anchor>
      <arglist>(const BasicLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af22b83911db82fb32ef80e64cd523300</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a7449f8bd803a87444b96024437b1c4b9</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad15d692755c19600ead221d3698c2706</anchor>
      <arglist>(const ConstHybridLineString2d &amp;lineString, const BasicPoint2d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>project</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a8ca36f9e501a7f3d34ac7cbd5aae7def</anchor>
      <arglist>(const ConstHybridLineString3d &amp;lineString, const BasicPoint3d &amp;pointToProject)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedBorderPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a7a15e28ae8529767f2f03a7eae7eb1b4</anchor>
      <arglist>(const CompoundHybridPolygon2d &amp;l1, const CompoundHybridPolygon2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedBorderPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>afab77f90ebc8c55728397693af492c51</anchor>
      <arglist>(const ConstHybridPolygon2d &amp;l1, const ConstHybridPolygon2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedBorderPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a1c39bcfcf10746b332f6d230424ddf45</anchor>
      <arglist>(const CompoundHybridPolygon3d &amp;l1, const CompoundHybridPolygon3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedBorderPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a8382466d7b7fab1296cb4d06465bb9de</anchor>
      <arglist>(const ConstHybridPolygon3d &amp;l1, const ConstHybridPolygon3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a182132d817833da95b172d4a8f52ae63</anchor>
      <arglist>(const BasicLineString2d &amp;l1, const BasicLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a5b07e152e56d836adb0bfebc921cf320</anchor>
      <arglist>(const BasicLineString2d &amp;l1, const ConstHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a443b1952a50cdbc25d021e09f13d887b</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;l1, const CompoundHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a61ec3b17b7103127b01505604eaab944</anchor>
      <arglist>(const CompoundHybridLineString2d &amp;l1, const ConstHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad5b2bb3bab6e22aed940147b4b09b35b</anchor>
      <arglist>(const ConstHybridLineString2d &amp;l1, const BasicLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a4cc1da7b773aa0a2746573cc9088db4e</anchor>
      <arglist>(const ConstHybridLineString2d &amp;l1, const CompoundHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint2d, BasicPoint2d &gt;</type>
      <name>projectedPoint2d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a1935288a3232cea7234711fd966e4d73</anchor>
      <arglist>(const ConstHybridLineString2d &amp;l1, const ConstHybridLineString2d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a2b5fd374f0ff4c0bfcbc95798f98c87b</anchor>
      <arglist>(const BasicLineString3d &amp;l1, const BasicLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a5e090dd34a6c55cf1a3aa979f415f937</anchor>
      <arglist>(const BasicLineString3d &amp;l1, const ConstHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a13cc98f18c322827abb32f8f32e05b84</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;l1, const CompoundHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af032fb15c93d56ff0503dcb13e93d017</anchor>
      <arglist>(const CompoundHybridLineString3d &amp;l1, const ConstHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>abc259a3bac77e3fea1efc9941f026b01</anchor>
      <arglist>(const ConstHybridLineString3d &amp;l1, const BasicLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a87e6801d731e244e85ef14c35052f689</anchor>
      <arglist>(const ConstHybridLineString3d &amp;l1, const CompoundHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicPoint3d, BasicPoint3d &gt;</type>
      <name>projectedPoint3d</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a9f2a7f0cfa903f54bb456f4c7e60fe68</anchor>
      <arglist>(const ConstHybridLineString3d &amp;l1, const ConstHybridLineString3d &amp;l2)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>removeSelfIntersections</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a97afa7210fd24cb876ed0bf93200d90a</anchor>
      <arglist>(const BasicLineString2d &amp;lineString)</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>shiftConvexSharp</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a8e9f0341f2c7b2e7b156161a2fe9cf4d</anchor>
      <arglist>(const LineString2dT &amp;lineString, const size_t idx, const double distance, const PointVincinity &amp;pv)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>shiftLateral</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ad0ffba211c165ed71968f9f10c1c8b44</anchor>
      <arglist>(const LineString2dT &amp;lineString, const size_t idx, const double offset, const PointVincinity &amp;pv)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>shiftPerpendicular</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>af2407f9ba621e851b690d93696da8b0a</anchor>
      <arglist>(const LineString2dT &amp;lineString, const size_t idx, const double distance, const bool asLast, const PointVincinity &amp;pv)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; BasicLineString2d, bool &gt;</type>
      <name>shiftPoint</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a353ab936cf620fa67eb3b29a2df43c9d</anchor>
      <arglist>(const LineString2dT &amp;lineString, const double distance, const size_t idx, const PointVincinity &amp;pv)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, ProjectedPointInfo&lt; traits::BasicPointT&lt; PointT &gt; &gt; &gt;</type>
      <name>signedDistanceImpl</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>ae768e18195a90345f92afb588e209038</anchor>
      <arglist>(const LineStringT lineString, const PointT &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoints2d</type>
      <name>sortAlongS</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a49a292f92a13f1a03c072c5b3049617f</anchor>
      <arglist>(const LineStringT &amp;ls, const BasicPoints2d &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>IndexedTriangles</type>
      <name>triangulate</name>
      <anchorfile>namespacelanelet_1_1geometry_1_1internal.html</anchorfile>
      <anchor>a272ce4ee74ca9a2716bea09cf68611f7</anchor>
      <arglist>(const BasicPolygon2d &amp;poly)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet::helper</name>
    <filename>namespacelanelet_1_1helper.html</filename>
    <member kind="function">
      <type>void</type>
      <name>forEachPair</name>
      <anchorfile>namespacelanelet_1_1helper.html</anchorfile>
      <anchor>ab00c49824e88a3c6ca5ca9a058978134</anchor>
      <arglist>(FwIter first, FwIter end, Func f)</arglist>
    </member>
    <member kind="function">
      <type>FwIter</type>
      <name>forEachPairUntil</name>
      <anchorfile>namespacelanelet_1_1helper.html</anchorfile>
      <anchor>a7020a82314e5ccec882684a85605a652</anchor>
      <arglist>(FwIter first, FwIter end, Func f)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet::internal</name>
    <filename>namespacelanelet_1_1internal.html</filename>
    <class kind="class">lanelet::internal::Converter</class>
    <class kind="class">lanelet::internal::Converter&lt; const BasicPoint2d &gt;</class>
    <class kind="class">lanelet::internal::Converter&lt; const ConstPolygon2d &gt;</class>
    <class kind="class">lanelet::internal::Converter&lt; const ConstPolygon3d &gt;</class>
    <class kind="class">lanelet::internal::Converter&lt; const std::shared_ptr&lt; const T &gt; &gt;</class>
    <class kind="class">lanelet::internal::Converter&lt; std::shared_ptr&lt; const T &gt; &gt;</class>
    <class kind="class">lanelet::internal::MutableParameterVisitor</class>
    <class kind="class">lanelet::internal::PairConverter</class>
    <class kind="class">lanelet::internal::ReverseAndForwardIterator</class>
    <class kind="struct">lanelet::internal::SearchBox</class>
    <class kind="struct">lanelet::internal::SearchBox&lt; Point3d &gt;</class>
    <class kind="struct">lanelet::internal::SelectBasicLineString</class>
    <class kind="struct">lanelet::internal::SelectBasicLineString&lt; BasicPoint2d &gt;</class>
    <class kind="struct">lanelet::internal::SelectBasicLineString&lt; BasicPoint3d &gt;</class>
    <class kind="struct">lanelet::internal::SelectCompoundLsIterator</class>
    <class kind="struct">lanelet::internal::SelectCompoundLsIterator&lt; ConstPoint3d &gt;</class>
    <class kind="struct">lanelet::internal::SelectInsertIterator</class>
    <class kind="struct">lanelet::internal::SelectInsertIterator&lt; typename SelectLsIterator&lt; Point2d &gt;::Iterator &gt;</class>
    <class kind="struct">lanelet::internal::SelectLsIterator</class>
    <class kind="struct">lanelet::internal::SelectLsIterator&lt; const Point3d &gt;</class>
    <class kind="struct">lanelet::internal::SelectLsIterator&lt; const PointT &gt;</class>
    <class kind="struct">lanelet::internal::SelectLsIterator&lt; Point3d &gt;</class>
    <class kind="class">lanelet::internal::TransformIterator</class>
    <class kind="class">lanelet::internal::UniqueCompoundIterator</class>
    <class kind="struct">lanelet::internal::ValueOf</class>
    <class kind="struct">lanelet::internal::ValueOf&lt; Optional&lt; ValueT &gt; &gt;</class>
    <member kind="typedef">
      <type>typename SearchBox&lt; T &gt;::Type</type>
      <name>SearchBoxT</name>
      <anchorfile>namespacelanelet_1_1internal.html</anchorfile>
      <anchor>a0aed5413d35f1d5f96a3686ccdfb8afe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SelectBasicLineString&lt; T &gt;::Type</type>
      <name>SelectBasicLineStringT</name>
      <anchorfile>namespacelanelet_1_1internal.html</anchorfile>
      <anchor>a42a3b31e4446d6768b43d9148558a510</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SelectCompoundLsIterator&lt; T &gt;::Iterator</type>
      <name>SelectCompoundLsIteratorT</name>
      <anchorfile>namespacelanelet_1_1internal.html</anchorfile>
      <anchor>ac72e0bf2c995a431ec67c7ddb45807c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename SelectLsIterator&lt; T &gt;::Iterator</type>
      <name>SelectLsIteratorT</name>
      <anchorfile>namespacelanelet_1_1internal.html</anchorfile>
      <anchor>abbe804ccffdaec2ffbc986a6a1b63bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Points3d::const_iterator</type>
      <name>pointIter</name>
      <anchorfile>namespacelanelet_1_1internal.html</anchorfile>
      <anchor>aa0b36a69c336e52eb5c5570cde8799f2</anchor>
      <arglist>(internal::ReverseAndForwardIterator&lt; Points3d::iterator &gt; it)</arglist>
    </member>
    <member kind="function">
      <type>Container::iterator</type>
      <name>removeConst</name>
      <anchorfile>namespacelanelet_1_1internal.html</anchorfile>
      <anchor>aef7104f1411429f3c517cbe803196ef0</anchor>
      <arglist>(Container &amp;c, ConstIterator it)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet::test_cases</name>
    <filename>namespacelanelet_1_1test__cases.html</filename>
    <class kind="class">lanelet::test_cases::LaneletMapTestCase</class>
    <member kind="function">
      <type>std::unordered_map&lt; Id, RegulatoryElementPtr &gt;</type>
      <name>makeMap</name>
      <anchorfile>namespacelanelet_1_1test__cases.html</anchorfile>
      <anchor>aae8065bd1582a63ee53052886c486da1</anchor>
      <arglist>(const std::initializer_list&lt; RegulatoryElementPtr &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>std::unordered_map&lt; Id, T &gt;</type>
      <name>makeMap</name>
      <anchorfile>namespacelanelet_1_1test__cases.html</anchorfile>
      <anchor>a553a09b24efc1050c7a58d6d9bf622c3</anchor>
      <arglist>(const std::initializer_list&lt; T &gt; &amp;vec)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet::traits</name>
    <filename>namespacelanelet_1_1traits.html</filename>
    <namespace>lanelet::traits::detail</namespace>
    <namespace>lanelet::traits::internal</namespace>
    <class kind="struct">lanelet::traits::AreaTag</class>
    <class kind="struct">lanelet::traits::BoundingBoxTag</class>
    <class kind="struct">lanelet::traits::LaneletTag</class>
    <class kind="struct">lanelet::traits::LayerPrimitive</class>
    <class kind="struct">lanelet::traits::LayerPrimitive&lt; const T &gt;</class>
    <class kind="struct">lanelet::traits::LineStringTag</class>
    <class kind="struct">lanelet::traits::LineStringTraits</class>
    <class kind="struct">lanelet::traits::LineStringTraits&lt; BasicLineString2d &gt;</class>
    <class kind="struct">lanelet::traits::LineStringTraits&lt; BasicLineString3d &gt;</class>
    <class kind="struct">lanelet::traits::LineStringTraits&lt; Segment&lt; PointT &gt; &gt;</class>
    <class kind="struct">lanelet::traits::Owned</class>
    <class kind="struct">lanelet::traits::Owned&lt; Area &gt;</class>
    <class kind="struct">lanelet::traits::Owned&lt; Lanelet &gt;</class>
    <class kind="struct">lanelet::traits::Owned&lt; LineString3d &gt;</class>
    <class kind="struct">lanelet::traits::Owned&lt; Polygon3d &gt;</class>
    <class kind="struct">lanelet::traits::Owned&lt; RegulatoryElementPtr &gt;</class>
    <class kind="struct">lanelet::traits::PointTag</class>
    <class kind="struct">lanelet::traits::PointTraits</class>
    <class kind="struct">lanelet::traits::PointTraits&lt; BasicPoint2d &gt;</class>
    <class kind="struct">lanelet::traits::PointTraits&lt; BasicPoint3d &gt;</class>
    <class kind="struct">lanelet::traits::PointTraits&lt; Eigen::Vector2d &gt;</class>
    <class kind="struct">lanelet::traits::PolygonTag</class>
    <class kind="struct">lanelet::traits::PolygonTraits</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BasicLineString2d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BasicLineString3d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BasicPoint2d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BasicPoint3d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BasicPolygon2d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BasicPolygon3d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BoundingBox2d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; BoundingBox3d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; ConstRuleParameter &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; Eigen::Vector2d &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; RegulatoryElementConstPtr &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; RegulatoryElementPtr &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; RuleParameter &gt;</class>
    <class kind="struct">lanelet::traits::PrimitiveTraits&lt; Segment&lt; PointT &gt; &gt;</class>
    <class kind="struct">lanelet::traits::RegulatoryElementTag</class>
    <member kind="typedef">
      <type>typename PointTraits&lt; PointT &gt;::BasicPoint</type>
      <name>BasicPointT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a4ec5b00cc9de174908f7929b0215e05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointTraits&lt; PointT &gt;::ConstPoint</type>
      <name>ConstPointT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a8b6afa41175485951267bf9668ab3582</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; PrimitiveT &gt;::ConstType</type>
      <name>ConstPrimitiveType</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ad9ce54fca699d4f7b65d7b2f10e2cf4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename detail::HybridType&lt; LineStringT &gt;::Type</type>
      <name>HybridT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a7985e6deedfbe4abc73f840a89fca886</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LayerPrimitive&lt; T &gt;::Type</type>
      <name>LayerPrimitiveType</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ae16d60036883b05ec3996a53fe8ae7d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PointTraits&lt; PointT &gt;::MutablePoint</type>
      <name>MutablePointT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ab4de3c74136d927f792d12997e694c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; PrimitiveT &gt;::MutableType</type>
      <name>MutablePrimitiveType</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>aa4009c28036130591827d45538bbf2b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Owned&lt; PrimitiveT &gt;::Type</type>
      <name>OwnedT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a3d0f21ee23d32e20192c4ea9730a45b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename LineStringTraits&lt; LineStringT &gt;::PointType</type>
      <name>PointType</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ac37106877c665afa933e8bc518246fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; PrimitiveT &gt;::ThreeDType</type>
      <name>ThreeD</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>aa90e7151978426bba96837b05f36e6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename PrimitiveTraits&lt; PrimitiveT &gt;::TwoDType</type>
      <name>TwoD</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a8ce37a9e0992dabc70c31f858b582eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Dimensions</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a5103b5d37cf998ffb230de8a82415ccd</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet_1_1traits.html" anchor="a5103b5d37cf998ffb230de8a82415ccdaaada29daee1d64ed0fe907043855cb7e">Two</enumvalue>
      <enumvalue file="namespacelanelet_1_1traits.html" anchor="a5103b5d37cf998ffb230de8a82415ccdaca8a2087e5557e317599344687a57391">Three</enumvalue>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ae7dfae370960a8fee4e36b2c3681d810</anchor>
      <arglist>(const PrimT &amp;prim)</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId&lt; ConstRuleParameter &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>aac01c25797d4c83e71bfa3a9575006c6</anchor>
      <arglist>(const ConstRuleParameter &amp;prim)</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId&lt; RegulatoryElementConstPtr &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a03314b20746f30b598f64aa194fbb27d</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;prim)</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId&lt; RegulatoryElementPtr &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>abb1455ccd12e6c8376c4d09cc641e045</anchor>
      <arglist>(const RegulatoryElementPtr &amp;prim)</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId&lt; RuleParameter &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a4f11ee9a386bbcbeb539fda14627fc79</anchor>
      <arglist>(const RuleParameter &amp;prim)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>is2D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a04014dd98304049eca312103a0412573</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>is3D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a51648ceac6a64e11d35eb67b069a6bdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isAreaT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a9cc276239025ed27c908a61d0680272c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isCategory</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a56bd86e0bb5956731e7534d046e71f2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isConst</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a8f6e673797896d633dcc72dcee34cca6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isLaneletPrimitive</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a16549b2c124324582f5968eba1147a64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isLaneletT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ac5fe59f61e1c0688736467bf5069ec54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isLinestringT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ac0281fdd6fd991a60d839f88c9d036b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isPointT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>ad1910683c1d9c84bf0d7898cdc2f4279</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isPolygonT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a8515368eb84c828cd316c5ea20cb8147</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isRegulatoryElementT</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a3717be5533d2c51cdb277ce256019457</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>noRegelem</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a27475c61193e892a91e89ed136325d0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint2d</type>
      <name>to2D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a2cd63e1b4aa22a5c98adbaac5784df2c</anchor>
      <arglist>(const BasicPoint3d &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox2d</type>
      <name>to2D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a5f4ba6568eba0756144c975c537243f6</anchor>
      <arglist>(const BoundingBox3d &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>to2D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>af39fb0959487ebd3d03d6f92e92dfb3f</anchor>
      <arglist>(const PrimitiveT &amp;primitive) -&gt; TwoD&lt; PrimitiveT &gt;</arglist>
    </member>
    <member kind="function">
      <type>BasicLineString2d</type>
      <name>to2D&lt; BasicLineString3d &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a122af135e3088db01acbf09ff12453cf</anchor>
      <arglist>(const BasicLineString3d &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>to2D&lt; BasicPolygon3d &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a4e15443a0f8fbb018e4b6714b00d1aba</anchor>
      <arglist>(const BasicPolygon3d &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>BasicPoint3d</type>
      <name>to3D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a8460c65359c40a2e6d8ada89000ef2eb</anchor>
      <arglist>(const BasicPoint2d &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox3d</type>
      <name>to3D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>af5dbaea9ed97e5659455ed1afa47718c</anchor>
      <arglist>(const BoundingBox2d &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>to3D</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>acd4e46335afd67f0b8f610efa1204a08</anchor>
      <arglist>(const PrimitiveT &amp;primitive) -&gt; ThreeD&lt; PrimitiveT &gt;</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>toBasicPoint</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a9c63d2521f7648e0a77dd3ecb7826d16</anchor>
      <arglist>(const PointT &amp;point) -&gt; std::enable_if_t&lt; PointTraits&lt; PointT &gt;::IsPrimitive, BasicPointT&lt; PointT &gt;&gt;</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>toBasicPolygon2d</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a9fb59dcbe363595aa99fc73c9bb143e7</anchor>
      <arglist>(BasicPolygon2d &amp;&amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; traits::isPolygonT&lt; PolygonT &gt;), BasicPolygon2d &gt;</type>
      <name>toBasicPolygon2d</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a574b59496ca97648f3c5ac62895df1f3</anchor>
      <arglist>(const PolygonT &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>toBasicPolygon2d&lt; BasicPolygon2d &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>aae2f76618dadffc62f833761ca9d90e3</anchor>
      <arglist>(const BasicPolygon2d &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon2d</type>
      <name>toBasicPolygon2d&lt; BasicPolygon3d &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a33c1d9b1a47f66ccf8a63c20644a08c3</anchor>
      <arglist>(const BasicPolygon3d &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon3d</type>
      <name>toBasicPolygon3d</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a31b3f087532dc7f98d4ae1c992a63b99</anchor>
      <arglist>(BasicPolygon3d &amp;&amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; traits::isPolygonT&lt; PolygonT &gt;), BasicPolygon3d &gt;</type>
      <name>toBasicPolygon3d</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>afbf6c2cdb03b86fa0129598dfc6ea751</anchor>
      <arglist>(const PolygonT &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>BasicPolygon3d</type>
      <name>toBasicPolygon3d&lt; BasicPolygon3d &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>abe30c7b2b1c7acb7649dc8f06b8188ae</anchor>
      <arglist>(const BasicPolygon3d &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>toBasicSegment</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>aa3356823755b5592209d8ef2cd875a91</anchor>
      <arglist>(const Segment&lt; PointT &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>ConstPrimitiveType&lt; PrimitiveT &gt;</type>
      <name>toConst</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a7b81aaff452d8a55322ee74a9eaad819</anchor>
      <arglist>(const PrimitiveT &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>ConstRuleParameter</type>
      <name>toConst&lt; RuleParameter &gt;</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>a284a65c460855a0bf68da01299797c19</anchor>
      <arglist>(const RuleParameter &amp;primitive)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>toHybrid</name>
      <anchorfile>namespacelanelet_1_1traits.html</anchorfile>
      <anchor>af83af81d0b1ac3f77123ce6ad11a4ee4</anchor>
      <arglist>(const LineStringT ls)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet::traits::detail</name>
    <filename>namespacelanelet_1_1traits_1_1detail.html</filename>
    <class kind="struct">lanelet::traits::detail::HybridType</class>
    <class kind="struct">lanelet::traits::detail::HybridType&lt; T, std::enable_if_t&lt; traits::isLinestringT&lt; T &gt;(), void &gt; &gt;</class>
    <class kind="struct">lanelet::traits::detail::HybridType&lt; T, std::enable_if_t&lt;!traits::isLinestringT&lt; T &gt;(), void &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>lanelet::traits::internal</name>
    <filename>namespacelanelet_1_1traits_1_1internal.html</filename>
    <class kind="class">lanelet::traits::internal::IsPrimitiveHelper</class>
    <class kind="class">lanelet::traits::internal::IsPrimitiveHelper&lt; ConstPrimitive&lt; PrimitiveT &gt; &gt;</class>
    <member kind="function">
      <type>bool</type>
      <name>isLaneletPrimitiveHelper</name>
      <anchorfile>namespacelanelet_1_1traits_1_1internal.html</anchorfile>
      <anchor>a34e8f29c0447948fa337d180d1d4fc4f</anchor>
      <arglist>(ConstPrimitive&lt; DataT &gt; *, int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLaneletPrimitiveHelper</name>
      <anchorfile>namespacelanelet_1_1traits_1_1internal.html</anchorfile>
      <anchor>a7df1c95d86c15aca136c8943427c9501</anchor>
      <arglist>(NotPrimitive *, long)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet::units</name>
    <filename>namespacelanelet_1_1units.html</filename>
    <namespace>lanelet::units::literals</namespace>
    <member kind="typedef">
      <type>MeterQuantity</type>
      <name>Distance</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a3b4333f8d63854833eefe37f30c11f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::scale&lt; 10, boost::units::static_rational&lt; 3 &gt; &gt;</type>
      <name>Exp3</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a5bf818a24a44755f3ef41825de9d78c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::metric::hour_base_unit::unit_type</type>
      <name>Hour</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a9d80873dcf3d9d2cafc1d698ee3d8b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::make_scaled_unit&lt; NoUnit, Exp3 &gt;::type</type>
      <name>Kilo</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a8029e70aabfc1514e611206f3c8a741d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::multiply_typeof_helper&lt; Kilo, Meter &gt;::type</type>
      <name>Km</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>ae0e051426b0e58d1e3daf6135f325493</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::divide_typeof_helper&lt; Km, Hour &gt;::type</type>
      <name>KmH</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>ae0c11c58cb7280ce0d252f95e7949695</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::quantity&lt; KmH &gt;</type>
      <name>KmHQuantity</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a85c4ac32db095d1b725c6b5a4ea9a5f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::si::meter_base_unit::unit_type</type>
      <name>Meter</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>adcfb71085d574b0a577b1ca9501ac89b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::quantity&lt; Meter &gt;</type>
      <name>MeterQuantity</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>ad8d450d0cd72b077b4ecc3f0bc591116</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::us::mile_base_unit::unit_type</type>
      <name>Mile</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a138c8dd8ba8d6ebfe17a29ecea228f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::divide_typeof_helper&lt; Mile, Hour &gt;::type</type>
      <name>MPH</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>afcf189fe14781daac79708f58df62971</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::quantity&lt; MPH &gt;</type>
      <name>MPHQuantity</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>aed30e697048cdfb9f951db9f64a0a1a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::unit&lt; boost::units::velocity_dimension, boost::units::si::system &gt;</type>
      <name>MPS</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>aa568444d608bdf6fc35c7605949b0e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::unit&lt; boost::units::acceleration_dimension, boost::units::si::system &gt;</type>
      <name>MPS2</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a26b8319e8414d056a5f79876d292a722</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::quantity&lt; MPS2 &gt;</type>
      <name>MPS2Quantity</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>afc3266e7675c9ccba5fd5accc9f7147b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::quantity&lt; MPS &gt;</type>
      <name>MPSQuantity</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a970bcac38cba0451956c36acc2f1cb6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::si::dimensionless::unit_type</type>
      <name>NoUnit</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a65526d429445f2297ec4a0dfade76cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::si::second_base_unit::unit_type</type>
      <name>Second</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>abd8e5097d65fab56e91d419fd922aed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::units::quantity&lt; Second &gt;</type>
      <name>SecondQuantity</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>aa8ec124b818122c86ff6a4f1da129aaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SecondQuantity</type>
      <name>Time</name>
      <anchorfile>namespacelanelet_1_1units.html</anchorfile>
      <anchor>a6c6479447504447970e968fc3b7945ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet::units::literals</name>
    <filename>namespacelanelet_1_1units_1_1literals.html</filename>
    <member kind="function">
      <type>Velocity</type>
      <name>operator&quot;&quot;_kmh</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>add9b9fcfd777e19d5eda900ffdf4bdc2</anchor>
      <arglist>(long double d)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>operator&quot;&quot;_kmh</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>adc398f0688ae6abe7413479e63176431</anchor>
      <arglist>(unsigned long long int d)</arglist>
    </member>
    <member kind="function">
      <type>Distance</type>
      <name>operator&quot;&quot;_m</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a30256781bb368132da2761c2cb677b16</anchor>
      <arglist>(long double d)</arglist>
    </member>
    <member kind="function">
      <type>Distance</type>
      <name>operator&quot;&quot;_m</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a9298a17c7b35378ac26f03245f23f8ea</anchor>
      <arglist>(unsigned long long int d)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>operator&quot;&quot;_mph</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a59dec0f8fc4a1bf5e8868367c99673ed</anchor>
      <arglist>(long double d)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>operator&quot;&quot;_mph</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a60bb1e688035c0092d20913ffd72ba59</anchor>
      <arglist>(unsigned long long int d)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>operator&quot;&quot;_mps</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>ac92195acbde8b189c8cdd0db2e85821e</anchor>
      <arglist>(long double d)</arglist>
    </member>
    <member kind="function">
      <type>Velocity</type>
      <name>operator&quot;&quot;_mps</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a823497282add63a6042e00309637fd6f</anchor>
      <arglist>(unsigned long long int d)</arglist>
    </member>
    <member kind="function">
      <type>Acceleration</type>
      <name>operator&quot;&quot;_mps2</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a01688e2937b6cba2e60caf430e7ff93d</anchor>
      <arglist>(long double d)</arglist>
    </member>
    <member kind="function">
      <type>Acceleration</type>
      <name>operator&quot;&quot;_mps2</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>a3fc6214716f860af65b4e68566a67e08</anchor>
      <arglist>(unsigned long long int d)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>operator&quot;&quot;_s</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>aa8498963ec475f5d54b4c6a4e0f4c67b</anchor>
      <arglist>(long double s)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>operator&quot;&quot;_s</name>
      <anchorfile>namespacelanelet_1_1units_1_1literals.html</anchorfile>
      <anchor>af98b70bae1e1fee92584b0a8ebb02af9</anchor>
      <arglist>(unsigned long long int s)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet::utils</name>
    <filename>namespacelanelet_1_1utils.html</filename>
    <namespace>lanelet::utils::detail</namespace>
    <class kind="struct">lanelet::utils::IdLess</class>
    <member kind="typedef">
      <type>typename PrimitiveLayer&lt; PrimitiveT &gt;::ConstPrimitiveT</type>
      <name>ConstLayerPrimitive</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aeca6b865fc0bc989b0e1a4ee240885a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const T &gt;</type>
      <name>addConst</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>adc3d1f586a163dc2794e22261dd1e5bd</anchor>
      <arglist>(std::shared_ptr&lt; T &gt; t)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>addConst</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aa54c760772bbdfe79762febbe450a7a2</anchor>
      <arglist>(T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>anyOf</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a1cfaa928afc5462a49ae393e07519a7e</anchor>
      <arglist>(const Container &amp;c, Predicate &amp;&amp;p)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenate</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ab490a3d6db4bd9c4d72a02417bd34736</anchor>
      <arglist>(ContainerT &amp;&amp;c)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenate</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ac1ed49159afa0ae48956712bc76a1b45</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenate</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ac16ca34c521e1f9afb10f01518a1c07a</anchor>
      <arglist>(std::initializer_list&lt; T &gt; &amp;&amp;c)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenate</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a29e44b51096baa399b7d04979e3fef56</anchor>
      <arglist>(std::initializer_list&lt; T &gt; &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenateRange</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a0210d2e4996cafcf5cae1264cffabb78</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenateRange</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ab08d53186e51f7be0d8f1f5daceee932</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f, const AllocatorT &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenateRange</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aa37f7a42c5140f7844fae9e8dfc4aae5</anchor>
      <arglist>(std::initializer_list&lt; T &gt; &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenateRange</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a31b9fe6b166702fec5ab4860ac97c491</anchor>
      <arglist>(std::initializer_list&lt; T &gt; &amp;&amp;c, Func f, const AllocatorT &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a8b5e21e1b0aff75a6a48ae7c98c7e513</anchor>
      <arglist>(const Container &amp;c, const Value &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapConstUPtr</type>
      <name>createConstMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a3146853dac4cc98b8161396fd6c9f800</anchor>
      <arglist>(const ConstLanelets &amp;fromLanelets, const ConstAreas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapConstUPtr</type>
      <name>createConstSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ac0ae58358518e7c1fca25202cfa93ac4</anchor>
      <arglist>(const ConstLanelets &amp;fromLanelets, const ConstAreas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a8a58e51c0f83f37d08060bf52b3066ce</anchor>
      <arglist>(const Areas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>afc03a14241ba435d97b0de4f9f1c55bf</anchor>
      <arglist>(const Lanelets &amp;fromLanelets)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a81e049d1171aad4a590b67b1eaf11a39</anchor>
      <arglist>(const Lanelets &amp;fromLanelets, const Areas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a0a02633acac0f505b19fa40180cc8064</anchor>
      <arglist>(const LineStrings3d &amp;fromLineStrings)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aef6a2dce25f215ccdb3fed9536f91723</anchor>
      <arglist>(const Points3d &amp;fromPoints)</arglist>
    </member>
    <member kind="function">
      <type>LaneletMapUPtr</type>
      <name>createMap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a6fd5f91b166257f726362a45a63de494</anchor>
      <arglist>(const Polygons3d &amp;fromPolygons)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ab8302ff23994685ff0f2d1d716358a61</anchor>
      <arglist>(const Areas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>adc891d2246341ce5478856d48cbc16d9</anchor>
      <arglist>(const Lanelets &amp;fromLanelets)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>adf49f392ae9be110ae268df6a509e5ef</anchor>
      <arglist>(const Lanelets &amp;fromLanelets, const Areas &amp;fromAreas)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>adda4483e3b4095922b74114e16f1952b</anchor>
      <arglist>(const LineStrings3d &amp;fromLineStrings)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a99226224913cf1c3033454110eb8107e</anchor>
      <arglist>(const Points3d &amp;fromPoints)</arglist>
    </member>
    <member kind="function">
      <type>LaneletSubmapUPtr</type>
      <name>createSubmap</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a0813479c50e3e5c35d7f084a67c6ab6a</anchor>
      <arglist>(const Polygons3d &amp;fromPolygons)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>find</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a712762472829be92826f3d2b38863df1</anchor>
      <arglist>(ContainerT &amp;&amp;c, const ValueT &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>findIf</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a3b452be281a487de958e7a77c0c29c5d</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ConstLayerPrimitive&lt; PrimitiveT &gt; &gt;</type>
      <name>findUsages</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a2ee519e344a579f174e49fcce878eae5</anchor>
      <arglist>(const PrimitiveLayer&lt; PrimitiveT &gt; &amp;layer, Id id)</arglist>
    </member>
    <member kind="function">
      <type>template std::vector&lt; ConstLayerPrimitive&lt; Lanelet &gt; &gt;</type>
      <name>findUsages&lt; Lanelet &gt;</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ae186992287cd6e7f1abc9c2cbb374190</anchor>
      <arglist>(const PrimitiveLayer&lt; Lanelet &gt; &amp;, Id)</arglist>
    </member>
    <member kind="function">
      <type>template std::vector&lt; ConstLayerPrimitive&lt; LineString3d &gt; &gt;</type>
      <name>findUsages&lt; LineString3d &gt;</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a1dc657c19447de6b56166598c4e39435</anchor>
      <arglist>(const PrimitiveLayer&lt; LineString3d &gt; &amp;, Id)</arglist>
    </member>
    <member kind="function">
      <type>template std::vector&lt; ConstLayerPrimitive&lt; Polygon3d &gt; &gt;</type>
      <name>findUsages&lt; Polygon3d &gt;</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a4f34a695d6950f7a74dfe98500193042</anchor>
      <arglist>(const PrimitiveLayer&lt; Polygon3d &gt; &amp;, Id)</arglist>
    </member>
    <member kind="function">
      <type>template std::vector&lt; ConstLayerPrimitive&lt; RegulatoryElementPtr &gt; &gt;</type>
      <name>findUsages&lt; RegulatoryElementPtr &gt;</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a69d0d44fe99ddac83c398f31277f3795</anchor>
      <arglist>(const PrimitiveLayer&lt; RegulatoryElementPtr &gt; &amp;, Id)</arglist>
    </member>
    <member kind="function">
      <type>ConstAreas</type>
      <name>findUsagesInAreas</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a483211de3495e33d499b4fdb9848bdc2</anchor>
      <arglist>(const LaneletMapLayers &amp;map, const ConstPoint3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>ConstLanelets</type>
      <name>findUsagesInLanelets</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>abd0856023ca6a3a719a4657888d54347</anchor>
      <arglist>(const LaneletMapLayers &amp;map, const ConstPoint3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forEach</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a43b04676d8300a9bde4e944f50c3207a</anchor>
      <arglist>(Container &amp;&amp;c, Func &amp;&amp;f)</arglist>
    </member>
    <member kind="function">
      <type>ConstAreas</type>
      <name>getAllAreas</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a6dcec5c2b7314dc06b999034f5aec616</anchor>
      <arglist>(const ConstLaneletOrAreas &amp;lars)</arglist>
    </member>
    <member kind="function">
      <type>ConstLanelets</type>
      <name>getAllLanelets</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a60eafbf93a628877b5cdeed8190e21ee</anchor>
      <arglist>(const ConstLaneletOrAreas &amp;lars)</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>getId</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a882fdd12360da341217ec8a22f08170b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; T &gt;</type>
      <name>getVariant</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a4be300051409660a79c5be7b461ed469</anchor>
      <arglist>(const std::vector&lt; Variant &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aa7039eb93c9e2e76609a88ed6ccbd42f</anchor>
      <arglist>(const CompoundLineStringImpl&lt; PointT &gt; &amp;ls, Id id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a650d9f4b3b1cd61cf1c0ecc4dd322620</anchor>
      <arglist>(const ConstArea &amp;ll, Id id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a626cc18472b6116dfac035eaced3261b</anchor>
      <arglist>(const ConstLanelet &amp;ll, Id id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a7c1bc2048c15bfaae2363d2f5273548a</anchor>
      <arglist>(const ConstLineStringImpl&lt; PointT &gt; &amp;ls, Id id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ac1987d1a5ba6cf39da010a82a7ecf96d</anchor>
      <arglist>(const LaneletSequence &amp;ll, Id id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a3f9d0c3d4b81ede1ecf69e6267cfbdc2</anchor>
      <arglist>(const RegulatoryElement &amp;regElem, Id id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ae837e10cbbfdaaa5fb65cf7a1eb2985e</anchor>
      <arglist>(const RegulatoryElementConstPtr &amp;ls, Id id)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>idLess</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a3074c1d6b115b2e0e7ef52bd72ee2066</anchor>
      <arglist>(const PrimitiveT &amp;p1, const PrimitiveT &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>Container</type>
      <name>invert</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>acd78c8eafe02aa9abc8141a3f096d5d1</anchor>
      <arglist>(const Container &amp;cont)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nearZero</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a54b712cf11c12c6839e313ca329ca782</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>orderedPair</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aaecfb3402b89dbe23e0674c281f98663</anchor>
      <arglist>(T1 &amp;first, T2 &amp;second)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerId</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aad410c6cf382d23f1a08eaeac56fc1dc</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>removeConst</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a7ee4d664e528e159dd937b886be0b66f</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>removeConst</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a08137a2ba66ee2cf6b2b892d830556b4</anchor>
      <arglist>(std::shared_ptr&lt; const T &gt; t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>strequal</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aa89f4f31deebde1b8147886d443c3e9b</anchor>
      <arglist>(char const *lhs, char const *rhs)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>strong</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a6cbc37478875470a4d7707fba57a5c1d</anchor>
      <arglist>(std::vector&lt; WeakT &gt; v)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>sum</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a5e6964a0f6a5d242cc300f2d446013de</anchor>
      <arglist>(Range &amp;&amp;r, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>transform</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>aef8c9ea45782bb090befee004428a846</anchor>
      <arglist>(Container &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>transform</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>ad16676bb01f76132324411202c49fc48</anchor>
      <arglist>(Iterator begin, Iterator end, const Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>transform</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>af2471a6990daf61b9944e223ffbbda6b</anchor>
      <arglist>(std::initializer_list&lt; T &gt; &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>transformSharedPtr</name>
      <anchorfile>namespacelanelet_1_1utils.html</anchorfile>
      <anchor>a09e2e6dbb755d33cb57edda548e66f92</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; InT &gt;&gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet::utils::detail</name>
    <filename>namespacelanelet_1_1utils_1_1detail.html</filename>
    <class kind="struct">lanelet::utils::detail::MoveIf</class>
    <class kind="struct">lanelet::utils::detail::MoveIf&lt; false &gt;</class>
    <class kind="struct">lanelet::utils::detail::MoveIf&lt; true &gt;</class>
    <class kind="struct">lanelet::utils::detail::ReserveIfNecessary</class>
    <class kind="struct">lanelet::utils::detail::ReserveIfNecessary&lt; std::vector&lt; T &gt; &gt;</class>
    <member kind="function">
      <type>VectorT</type>
      <name>concatenate</name>
      <anchorfile>namespacelanelet_1_1utils_1_1detail.html</anchorfile>
      <anchor>afaa8589b29583c988e190082cec74ba6</anchor>
      <arglist>(ContainerT &amp;&amp;c)</arglist>
    </member>
    <member kind="function">
      <type>VectorT</type>
      <name>concatenate</name>
      <anchorfile>namespacelanelet_1_1utils_1_1detail.html</anchorfile>
      <anchor>a7e40b09e014057ec8496dda681d0e61e</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenateRange</name>
      <anchorfile>namespacelanelet_1_1utils_1_1detail.html</anchorfile>
      <anchor>aae84d8eb0c30290631aec7611ba24ae2</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>concatenateRange</name>
      <anchorfile>namespacelanelet_1_1utils_1_1detail.html</anchorfile>
      <anchor>ab91024f61c2d79f807b3811aa2424760</anchor>
      <arglist>(ContainerT &amp;&amp;c, Func f, const AllocatorT &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type>VectorT</type>
      <name>createReserved</name>
      <anchorfile>namespacelanelet_1_1utils_1_1detail.html</anchorfile>
      <anchor>a7dfb89d0c9e75bb41e5bfbb8bc3c7f15</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>transform</name>
      <anchorfile>namespacelanelet_1_1utils_1_1detail.html</anchorfile>
      <anchor>abddd1193f9ca47e7a68259b067e9b413</anchor>
      <arglist>(Container &amp;&amp;c, Func f)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <class kind="struct">std::hash&lt; lanelet::Area &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstArea &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstHybridLineString2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstHybridLineString3d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstLanelet &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstLaneletOrArea &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstLineString2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstLineString3d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstPoint2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstPoint3d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstPolygon2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstPolygon3d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::ConstRuleParameter &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::Lanelet &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::LineString2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::LineString3d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::Point2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::Point3d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::Polygon2d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::Polygon3d &gt;</class>
    <class kind="struct">std::hash&lt; lanelet::RegulatoryElement &gt;</class>
    <class kind="struct">std::hash&lt; std::pair&lt; U, T &gt; &gt;</class>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>aafe9900dea40a267d656ed15d60928b3</anchor>
      <arglist>(const lanelet::LaneletDataConstWptr &amp;lhs, const lanelet::LaneletDataConstWptr &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>AreaPrimitives</name>
    <title>Area</title>
    <filename>group__AreaPrimitives.html</filename>
    <class kind="class">lanelet::Area</class>
    <class kind="class">lanelet::ConstArea</class>
  </compound>
  <compound kind="group">
    <name>LaneletPrimitives</name>
    <title>Lanelets</title>
    <filename>group__LaneletPrimitives.html</filename>
    <class kind="class">lanelet::ConstLanelet</class>
    <class kind="class">lanelet::Lanelet</class>
  </compound>
  <compound kind="group">
    <name>LineStringPrimitives</name>
    <title>LineString</title>
    <filename>group__LineStringPrimitives.html</filename>
    <class kind="class">lanelet::CompoundHybridLineString2d</class>
    <class kind="class">lanelet::CompoundHybridLineString3d</class>
    <class kind="class">lanelet::CompoundLineString2d</class>
    <class kind="class">lanelet::CompoundLineString3d</class>
    <class kind="class">lanelet::ConstHybridLineString2d</class>
    <class kind="class">lanelet::ConstHybridLineString3d</class>
    <class kind="class">lanelet::ConstLineString2d</class>
    <class kind="class">lanelet::ConstLineString3d</class>
    <class kind="class">lanelet::LineString2d</class>
    <class kind="class">lanelet::LineString3d</class>
  </compound>
  <compound kind="group">
    <name>PointPrimitives</name>
    <title>Point</title>
    <filename>group__PointPrimitives.html</filename>
    <class kind="class">lanelet::ConstPoint2d</class>
    <class kind="class">lanelet::ConstPoint3d</class>
    <class kind="class">lanelet::Point2d</class>
    <class kind="class">lanelet::Point3d</class>
  </compound>
  <compound kind="group">
    <name>PolygonPrimitives</name>
    <title>Polygon</title>
    <filename>group__PolygonPrimitives.html</filename>
    <class kind="class">lanelet::BasicPolygon2d</class>
    <class kind="class">lanelet::BasicPolygon3d</class>
    <class kind="class">lanelet::BasicPolygonWithHoles2d</class>
    <class kind="class">lanelet::BasicPolygonWithHoles3d</class>
    <class kind="class">lanelet::CompoundHybridPolygon2d</class>
    <class kind="class">lanelet::CompoundHybridPolygon3d</class>
    <class kind="class">lanelet::CompoundPolygon2d</class>
    <class kind="class">lanelet::CompoundPolygon3d</class>
    <class kind="class">lanelet::ConstHybridPolygon2d</class>
    <class kind="class">lanelet::ConstHybridPolygon3d</class>
    <class kind="class">lanelet::ConstPolygon2d</class>
    <class kind="class">lanelet::ConstPolygon3d</class>
    <class kind="class">lanelet::Polygon2d</class>
    <class kind="class">lanelet::Polygon3d</class>
  </compound>
  <compound kind="group">
    <name>DataObjects</name>
    <title>lanelet data management</title>
    <filename>group__DataObjects.html</filename>
    <class kind="class">lanelet::AreaData</class>
    <class kind="class">lanelet::LaneletData</class>
    <class kind="class">lanelet::LineStringData</class>
    <class kind="class">lanelet::PointData</class>
    <class kind="class">lanelet::PrimitiveData</class>
    <class kind="class">lanelet::RegulatoryElementData</class>
  </compound>
  <compound kind="group">
    <name>ConstPrimitives</name>
    <title>Immutable lanelet primitives</title>
    <filename>group__ConstPrimitives.html</filename>
    <class kind="class">lanelet::ConstArea</class>
    <class kind="class">lanelet::ConstHybridLineString2d</class>
    <class kind="class">lanelet::ConstHybridLineString3d</class>
    <class kind="class">lanelet::ConstHybridPolygon2d</class>
    <class kind="class">lanelet::ConstHybridPolygon3d</class>
    <class kind="class">lanelet::ConstLanelet</class>
    <class kind="class">lanelet::ConstLineString2d</class>
    <class kind="class">lanelet::ConstLineString3d</class>
    <class kind="class">lanelet::ConstPoint2d</class>
    <class kind="class">lanelet::ConstPoint3d</class>
    <class kind="class">lanelet::ConstPolygon2d</class>
    <class kind="class">lanelet::ConstPolygon3d</class>
    <class kind="class">lanelet::RegulatoryElement</class>
  </compound>
  <compound kind="group">
    <name>Primitives</name>
    <title>Lanelet Primitives</title>
    <filename>group__Primitives.html</filename>
    <subgroup>AreaPrimitives</subgroup>
    <subgroup>LaneletPrimitives</subgroup>
    <subgroup>LineStringPrimitives</subgroup>
    <subgroup>PointPrimitives</subgroup>
    <subgroup>PolygonPrimitives</subgroup>
    <subgroup>RegulatoryElementPrimitives</subgroup>
    <class kind="class">lanelet::AllWayStop</class>
    <class kind="class">lanelet::Area</class>
    <class kind="class">lanelet::GenericRegulatoryElement</class>
    <class kind="class">lanelet::Lanelet</class>
    <class kind="class">lanelet::LineString2d</class>
    <class kind="class">lanelet::LineString3d</class>
    <class kind="class">lanelet::Point2d</class>
    <class kind="class">lanelet::Point3d</class>
    <class kind="class">lanelet::Polygon2d</class>
    <class kind="class">lanelet::Polygon3d</class>
    <class kind="class">lanelet::RightOfWay</class>
    <class kind="class">lanelet::SpeedLimit</class>
    <class kind="class">lanelet::TrafficLight</class>
    <class kind="class">lanelet::TrafficSign</class>
  </compound>
  <compound kind="group">
    <name>RegulatoryElementPrimitives</name>
    <title>Regulatory Element</title>
    <filename>group__RegulatoryElementPrimitives.html</filename>
    <class kind="class">lanelet::AllWayStop</class>
    <class kind="class">lanelet::GenericRegulatoryElement</class>
    <class kind="class">lanelet::RegulatoryElement</class>
    <class kind="class">lanelet::RightOfWay</class>
    <class kind="class">lanelet::SpeedLimit</class>
    <class kind="class">lanelet::TrafficLight</class>
    <class kind="class">lanelet::TrafficSign</class>
  </compound>
  <compound kind="page">
    <name>md_doc_Architecture</name>
    <title>Architecture</title>
    <filename>md_doc_Architecture</filename>
  </compound>
  <compound kind="page">
    <name>md_doc_GeometryPrimer</name>
    <title>Geometry Calculations With Lanelet2</title>
    <filename>md_doc_GeometryPrimer</filename>
  </compound>
  <compound kind="page">
    <name>md_doc_Lanelet1Compability</name>
    <title>Migration from Lanelet1 (liblanelet)</title>
    <filename>md_doc_Lanelet1Compability</filename>
  </compound>
  <compound kind="page">
    <name>md_doc_LaneletAndAreaTagging</name>
    <title>Tagging Lanelets and Areas</title>
    <filename>md_doc_LaneletAndAreaTagging</filename>
  </compound>
  <compound kind="page">
    <name>md_doc_LaneletPrimitives</name>
    <title>Lanelet Primitives</title>
    <filename>md_doc_LaneletPrimitives</filename>
  </compound>
  <compound kind="page">
    <name>md_doc_LinestringTagging</name>
    <title>Tagging Linestrings</title>
    <filename>md_doc_LinestringTagging</filename>
  </compound>
  <compound kind="page">
    <name>md_doc_RegulatoryElementTagging</name>
    <title>Tagging Regulatory Elements</title>
    <filename>md_doc_RegulatoryElementTagging</filename>
  </compound>
  <compound kind="page">
    <name>md_README</name>
    <title>Lanelet2 Core</title>
    <filename>md_README</filename>
  </compound>
</tagfile>
