<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>BasicValidator.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/src/</path>
    <filename>BasicValidator_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>BasicValidator.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/</path>
    <filename>BasicValidator_8h</filename>
    <includes id="Issue_8h" name="Issue.h" local="yes" imported="no">lanelet2_validation/Issue.h</includes>
    <class kind="class">lanelet::validation::MapValidator</class>
    <class kind="class">lanelet::validation::RoutingGraphValidator</class>
    <class kind="class">lanelet::validation::TrafficRuleValidator</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::routing</namespace>
    <namespace>lanelet::validation</namespace>
    <member kind="typedef">
      <type>std::unique_ptr&lt; MapValidator &gt;</type>
      <name>MapValidatorUPtr</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ad9ff91d3e28a95d9256d3a4bfd2532e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; MapValidatorUPtr &gt;</type>
      <name>MapValidatorUPtrs</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a0ea3fbb22be0f201c9d501d4caa884ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; RoutingGraphValidator &gt;</type>
      <name>RoutingGraphValidatorUPtr</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ab38a0d57aee085b2d5d1d70b98668925</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RoutingGraphValidatorUPtr &gt;</type>
      <name>RoutingGraphValidatorUPtrs</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a431f639c07c181b6170e988335219a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrafficRuleValidator &gt;</type>
      <name>TrafficRuleValidatorUPtr</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a312f11fc2723b5cb8f4b28b40aec32f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; TrafficRuleValidatorUPtr &gt;</type>
      <name>TrafficRuleValidatorUPtrs</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a82b376ddf2bb78cca65fcc53f8884de3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BoolTags.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/</path>
    <filename>BoolTags_8h</filename>
    <includes id="BasicValidator_8h" name="BasicValidator.h" local="yes" imported="no">lanelet2_validation/BasicValidator.h</includes>
    <class kind="class">lanelet::validation::BoolTags</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>CheckTags.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/src/validators/</path>
    <filename>CheckTags_8cpp</filename>
    <includes id="ValidatorFactory_8h" name="ValidatorFactory.h" local="yes" imported="no">lanelet2_validation/ValidatorFactory.h</includes>
    <includes id="BoolTags_8h" name="BoolTags.h" local="yes" imported="no">lanelet2_validation/validators/mapping/BoolTags.h</includes>
    <includes id="MandatoryTags_8h" name="MandatoryTags.h" local="yes" imported="no">lanelet2_validation/validators/mapping/MandatoryTags.h</includes>
    <includes id="UnknownTagValue_8h" name="UnknownTagValue.h" local="yes" imported="no">lanelet2_validation/validators/mapping/UnknownTagValue.h</includes>
    <includes id="UnknownTags_8h" name="UnknownTags.h" local="yes" imported="no">lanelet2_validation/validators/mapping/UnknownTags.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
    <member kind="typedef">
      <type>std::map&lt; std::string, Values &gt;</type>
      <name>ValueMap</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ac13b7b29a53dbf5c4006fd5270b46586</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>Values</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a74fccf4d80144e572013ecf52d46c2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Cli.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/src/</path>
    <filename>Cli_8cpp</filename>
    <includes id="Cli_8h" name="Cli.h" local="yes" imported="no">lanelet2_validation/Cli.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
    <member kind="function">
      <type>CommandLineConfig</type>
      <name>parseCommandLine</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ac8a13618496c4c3c0c10028a37c6a7c3</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printAllIssues</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a5a08e3d747b062a5c96222f0415e5b26</anchor>
      <arglist>(const std::vector&lt; DetectedIssues &gt; &amp;issues)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>runFromConfig</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a0f8fa9b04490a384075a64fba3421dcc</anchor>
      <arglist>(const CommandLineConfig &amp;config)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Cli.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/</path>
    <filename>Cli_8h</filename>
    <includes id="Validation_8h" name="Validation.h" local="yes" imported="no">lanelet2_validation/Validation.h</includes>
    <class kind="struct">lanelet::validation::CommandLineConfig</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
    <member kind="function">
      <type>CommandLineConfig</type>
      <name>parseCommandLine</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ac8a13618496c4c3c0c10028a37c6a7c3</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printAllIssues</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a5a08e3d747b062a5c96222f0415e5b26</anchor>
      <arglist>(const std::vector&lt; DetectedIssues &gt; &amp;issues)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>runFromConfig</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a0f8fa9b04490a384075a64fba3421dcc</anchor>
      <arglist>(const CommandLineConfig &amp;config)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CurvatureTooBig.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/src/validators/</path>
    <filename>CurvatureTooBig_8cpp</filename>
    <includes id="CurvatureTooBig_8h" name="CurvatureTooBig.h" local="yes" imported="no">lanelet2_validation/validators/mapping/CurvatureTooBig.h</includes>
    <includes id="ValidatorFactory_8h" name="ValidatorFactory.h" local="yes" imported="no">lanelet2_validation/ValidatorFactory.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>CurvatureTooBig.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/</path>
    <filename>CurvatureTooBig_8h</filename>
    <includes id="BasicValidator_8h" name="BasicValidator.h" local="yes" imported="no">lanelet2_validation/BasicValidator.h</includes>
    <class kind="class">lanelet::validation::CurvatureTooBigChecker</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>DuplicatedPoints.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/src/validators/</path>
    <filename>DuplicatedPoints_8cpp</filename>
    <includes id="DuplicatedPoints_8h" name="DuplicatedPoints.h" local="yes" imported="no">lanelet2_validation/validators/mapping/DuplicatedPoints.h</includes>
    <includes id="ValidatorFactory_8h" name="ValidatorFactory.h" local="yes" imported="no">lanelet2_validation/ValidatorFactory.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>DuplicatedPoints.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/</path>
    <filename>DuplicatedPoints_8h</filename>
    <includes id="BasicValidator_8h" name="BasicValidator.h" local="yes" imported="no">lanelet2_validation/BasicValidator.h</includes>
    <class kind="class">lanelet::validation::DuplicatedPointsChecker</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>Issue.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/</path>
    <filename>Issue_8h</filename>
    <class kind="struct">lanelet::validation::Issue</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
    <member kind="typedef">
      <type>std::vector&lt; Issue &gt;</type>
      <name>Issues</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a0a955fd3680a4b562acf8ae42b0c0ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Primitive</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a6c806a8a63ea8503f760541d317e6330</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330a2a3cd5946cfd317eb99c3d32e35e2d4c">Point</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330a2e321465690359abbb020a3619b1c937">LineString</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330a4c0a11247d92f73fb84baa51e37a3263">Polygon</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330a62befff5131c4b5b4b5ae733d3076b34">Lanelet</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330adeec4ff19974f12ed781cb9a59064214">Area</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330ad1064453600365b7895f6586855c1263">RegulatoryElement</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330a07ee3427562e4f1a5c9f2bfb17fd9eee">Primitive</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Severity</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ab668d233fcfb2bbd2f1e084fab174ac3</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="ab668d233fcfb2bbd2f1e084fab174ac3a902b0d55fddef6f8d651fe1035b7d4bd">Error</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="ab668d233fcfb2bbd2f1e084fab174ac3a0eaadb4fcb48a0a0ed7bc9868be9fbaa">Warning</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="ab668d233fcfb2bbd2f1e084fab174ac3a4059b0251f66a18cb56f544728796875">Info</enumvalue>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>toString</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a5f47bdb940889443271dd4c526885861</anchor>
      <arglist>(Severity severity)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>toString</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>af2cf46a174993b0cfdc61c539b053583</anchor>
      <arglist>(Primitive primitive)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lanelet2_validation.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/test/</path>
    <filename>lanelet2__validation_8cpp</filename>
    <includes id="Cli_8h" name="Cli.h" local="yes" imported="no">lanelet2_validation/Cli.h</includes>
    <includes id="Validation_8h" name="Validation.h" local="yes" imported="no">lanelet2_validation/Validation.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>lanelet2__validation_8cpp.html</anchorfile>
      <anchor>a249c10e1fd1a598598e377b342a61cae</anchor>
      <arglist>(TestAllValidators, onExampleMap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>lanelet2__validation_8cpp.html</anchorfile>
      <anchor>a34fbc2fad0d8f08021c76b5e4b3dd0d6</anchor>
      <arglist>(Validator, pointsTooClose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>lanelet2__validation_8cpp.html</anchorfile>
      <anchor>a0bfe03ca302b32807f352369ec3baa57</anchor>
      <arglist>(Validator, curvatureTooBig)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>lanelet2__validation_8cpp.html</anchorfile>
      <anchor>af21b2b476d7cea07945d4a0a356300b3</anchor>
      <arglist>(Validator, duplicatedPoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>lanelet2__validation_8cpp.html</anchorfile>
      <anchor>a75c1b566c1131bbf699ddf8f701c3863</anchor>
      <arglist>(Validator, invalidMap)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/tools/lanelet2_validate/</path>
    <filename>main_8cpp</filename>
    <includes id="Cli_8h" name="Cli.h" local="yes" imported="no">lanelet2_validation/Cli.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MandatoryTags.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/</path>
    <filename>MandatoryTags_8h</filename>
    <includes id="BasicValidator_8h" name="BasicValidator.h" local="yes" imported="no">lanelet2_validation/BasicValidator.h</includes>
    <class kind="class">lanelet::validation::MandatoryTags</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>PointsTooClose.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/src/validators/</path>
    <filename>PointsTooClose_8cpp</filename>
    <includes id="PointsTooClose_8h" name="PointsTooClose.h" local="yes" imported="no">lanelet2_validation/validators/mapping/PointsTooClose.h</includes>
    <includes id="ValidatorFactory_8h" name="ValidatorFactory.h" local="yes" imported="no">lanelet2_validation/ValidatorFactory.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>PointsTooClose.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/</path>
    <filename>PointsTooClose_8h</filename>
    <includes id="BasicValidator_8h" name="BasicValidator.h" local="yes" imported="no">lanelet2_validation/BasicValidator.h</includes>
    <class kind="class">lanelet::validation::PointsTooCloseChecker</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>README.md</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/</path>
    <filename>README_8md</filename>
  </compound>
  <compound kind="file">
    <name>RoutingGraphIsValid.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/src/validators/</path>
    <filename>RoutingGraphIsValid_8cpp</filename>
    <includes id="RoutingGraphIsValid_8h" name="RoutingGraphIsValid.h" local="yes" imported="no">lanelet2_validation/validators/routing/RoutingGraphIsValid.h</includes>
    <includes id="ValidatorFactory_8h" name="ValidatorFactory.h" local="yes" imported="no">lanelet2_validation/ValidatorFactory.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>RoutingGraphIsValid.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/routing/</path>
    <filename>RoutingGraphIsValid_8h</filename>
    <includes id="BasicValidator_8h" name="BasicValidator.h" local="yes" imported="no">lanelet2_validation/BasicValidator.h</includes>
    <class kind="class">lanelet::validation::RoutingGraphIsValid</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>UnknownTags.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/</path>
    <filename>UnknownTags_8h</filename>
    <includes id="BasicValidator_8h" name="BasicValidator.h" local="yes" imported="no">lanelet2_validation/BasicValidator.h</includes>
    <class kind="class">lanelet::validation::UnknownTags</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>UnknownTagValue.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/</path>
    <filename>UnknownTagValue_8h</filename>
    <includes id="BasicValidator_8h" name="BasicValidator.h" local="yes" imported="no">lanelet2_validation/BasicValidator.h</includes>
    <class kind="class">lanelet::validation::UnknownTagValue</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>Validation.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/src/</path>
    <filename>Validation_8cpp</filename>
    <includes id="Validation_8h" name="Validation.h" local="yes" imported="no">lanelet2_validation/Validation.h</includes>
    <includes id="ValidatorFactory_8h" name="ValidatorFactory.h" local="yes" imported="no">lanelet2_validation/ValidatorFactory.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
    <member kind="function">
      <type>Strings</type>
      <name>availabeChecks</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>af9fd61fe68e670011e40b32c80c7e3af</anchor>
      <arglist>(const std::string &amp;filterString)</arglist>
    </member>
    <member kind="function">
      <type>IssueReport</type>
      <name>buildReport</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a9680d618c2de7e68024eb9c9c39e627e</anchor>
      <arglist>(std::vector&lt; DetectedIssues &gt; issues)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; DetectedIssues &gt;</type>
      <name>validateMap</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a2de03d8d831ca8d844bb6e065d111d76</anchor>
      <arglist>(LaneletMap &amp;map, const ValidationConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; DetectedIssues &gt;</type>
      <name>validateMap</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ad3ba807b6998ee487194914d7245e4c5</anchor>
      <arglist>(const std::string &amp;mapFilename, const ValidationConfig &amp;config)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Validation.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/</path>
    <filename>Validation_8h</filename>
    <includes id="Issue_8h" name="Issue.h" local="yes" imported="no">lanelet2_validation/Issue.h</includes>
    <class kind="struct">lanelet::validation::DetectedIssues</class>
    <class kind="struct">lanelet::validation::IssueReport</class>
    <class kind="struct">lanelet::validation::ValidationConfig</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>Strings</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a08abb4a1fe5f82d31b58f429df4ef66a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Strings</type>
      <name>availabeChecks</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>af9fd61fe68e670011e40b32c80c7e3af</anchor>
      <arglist>(const std::string &amp;filterString)</arglist>
    </member>
    <member kind="function">
      <type>IssueReport</type>
      <name>buildReport</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a9680d618c2de7e68024eb9c9c39e627e</anchor>
      <arglist>(std::vector&lt; DetectedIssues &gt; issues)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; DetectedIssues &gt;</type>
      <name>validateMap</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a2de03d8d831ca8d844bb6e065d111d76</anchor>
      <arglist>(LaneletMap &amp;map, const ValidationConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; DetectedIssues &gt;</type>
      <name>validateMap</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ad3ba807b6998ee487194914d7245e4c5</anchor>
      <arglist>(const std::string &amp;mapFilename, const ValidationConfig &amp;config)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ValidatorFactory.cpp</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/src/</path>
    <filename>ValidatorFactory_8cpp</filename>
    <includes id="ValidatorFactory_8h" name="ValidatorFactory.h" local="yes" imported="no">lanelet2_validation/ValidatorFactory.h</includes>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="file">
    <name>ValidatorFactory.h</name>
    <path>/tmp/ws/src/lanelet2/lanelet2_validation/include/lanelet2_validation/</path>
    <filename>ValidatorFactory_8h</filename>
    <includes id="BasicValidator_8h" name="BasicValidator.h" local="yes" imported="no">lanelet2_validation/BasicValidator.h</includes>
    <class kind="class">lanelet::validation::RegisterMapValidator</class>
    <class kind="class">lanelet::validation::RegisterRoutingGraphValidator</class>
    <class kind="class">lanelet::validation::RegisterTrafficRuleValidator</class>
    <class kind="class">lanelet::validation::ValidatorFactory</class>
    <namespace>lanelet</namespace>
    <namespace>lanelet::validation</namespace>
    <member kind="typedef">
      <type>std::vector&lt; std::regex &gt;</type>
      <name>Regexes</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a57e6a8ecd16a534ff1a816ee49c85361</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ValidatorWithName&lt; ValidatorT &gt; &gt;</type>
      <name>ValidatorsWithName</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a474ed23896d80a3c0c77e35eb36e1ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; std::string, std::unique_ptr&lt; ValidatorT &gt; &gt;</type>
      <name>ValidatorWithName</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>aa8141f10cf71c1bb3097c9d8bda27c09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::BoolTags</name>
    <filename>classlanelet_1_1validation_1_1BoolTags.html</filename>
    <base>lanelet::validation::MapValidator</base>
    <member kind="function">
      <type>Issues</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1validation_1_1BoolTags.html</anchorfile>
      <anchor>a5494a4a65618b002a0351ce140cb9eb2</anchor>
      <arglist>(const LaneletMap &amp;map) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const char *</type>
      <name>name</name>
      <anchorfile>classlanelet_1_1validation_1_1BoolTags.html</anchorfile>
      <anchor>acc530fd9c3cdd8e50a81a0054af7377a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::validation::CommandLineConfig</name>
    <filename>structlanelet_1_1validation_1_1CommandLineConfig.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>help</name>
      <anchorfile>structlanelet_1_1validation_1_1CommandLineConfig.html</anchorfile>
      <anchor>a168877b0a5c2fb6bfad1034cd8138037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>mapFile</name>
      <anchorfile>structlanelet_1_1validation_1_1CommandLineConfig.html</anchorfile>
      <anchor>a2272b3b1e23be0b29b7bd6dfec92f197</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>print</name>
      <anchorfile>structlanelet_1_1validation_1_1CommandLineConfig.html</anchorfile>
      <anchor>ad2aab4a60bcc2d91cdddeadd67e5bc52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ValidationConfig</type>
      <name>validationConfig</name>
      <anchorfile>structlanelet_1_1validation_1_1CommandLineConfig.html</anchorfile>
      <anchor>af25d0b833bc7b14c32d3816663f5b9fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::CurvatureTooBigChecker</name>
    <filename>classlanelet_1_1validation_1_1CurvatureTooBigChecker.html</filename>
    <base>lanelet::validation::MapValidator</base>
    <member kind="function">
      <type>Issues</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1validation_1_1CurvatureTooBigChecker.html</anchorfile>
      <anchor>a026915c4d47f1246fcca9704c16f5687</anchor>
      <arglist>(const LaneletMap &amp;map) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>checkCurvature</name>
      <anchorfile>classlanelet_1_1validation_1_1CurvatureTooBigChecker.html</anchorfile>
      <anchor>a59241089eed0e2bd5863698c4a09780f</anchor>
      <arglist>(Issues &amp;issues, const ConstLineString2d &amp;line, const Id &amp;laneletId)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const char *</type>
      <name>name</name>
      <anchorfile>classlanelet_1_1validation_1_1CurvatureTooBigChecker.html</anchorfile>
      <anchor>a60dc9831a2c84be5640214f338848ddb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::validation::DetectedIssues</name>
    <filename>structlanelet_1_1validation_1_1DetectedIssues.html</filename>
    <member kind="function">
      <type></type>
      <name>DetectedIssues</name>
      <anchorfile>structlanelet_1_1validation_1_1DetectedIssues.html</anchorfile>
      <anchor>a69eb683e879eeec555ff0577bfe6808d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DetectedIssues</name>
      <anchorfile>structlanelet_1_1validation_1_1DetectedIssues.html</anchorfile>
      <anchor>a6f8ab7cff89aa5e893ccbe5255990a7e</anchor>
      <arglist>(std::string checkName, Issues issues)</arglist>
    </member>
    <member kind="function">
      <type>Issues</type>
      <name>errors</name>
      <anchorfile>structlanelet_1_1validation_1_1DetectedIssues.html</anchorfile>
      <anchor>a646f3675c8011e0c76a15b0c570a127f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Issues</type>
      <name>warnings</name>
      <anchorfile>structlanelet_1_1validation_1_1DetectedIssues.html</anchorfile>
      <anchor>a1316d4b48688937690263190f0b2eab2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>checkName</name>
      <anchorfile>structlanelet_1_1validation_1_1DetectedIssues.html</anchorfile>
      <anchor>a1601a3bdd546b14c3768f2ddde06b658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Issues</type>
      <name>issues</name>
      <anchorfile>structlanelet_1_1validation_1_1DetectedIssues.html</anchorfile>
      <anchor>afb2822ea45e72d780d89248fd61eed94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::DuplicatedPointsChecker</name>
    <filename>classlanelet_1_1validation_1_1DuplicatedPointsChecker.html</filename>
    <base>lanelet::validation::MapValidator</base>
    <member kind="function">
      <type>Issues</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1validation_1_1DuplicatedPointsChecker.html</anchorfile>
      <anchor>a8e43e88e562516aebe95ef577a33c1bf</anchor>
      <arglist>(const LaneletMap &amp;map) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const char *</type>
      <name>name</name>
      <anchorfile>classlanelet_1_1validation_1_1DuplicatedPointsChecker.html</anchorfile>
      <anchor>a3a300f621653fcd1b691148dc8a92cc1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::validation::Issue</name>
    <filename>structlanelet_1_1validation_1_1Issue.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>buildReport</name>
      <anchorfile>structlanelet_1_1validation_1_1Issue.html</anchorfile>
      <anchor>a8e1f9d5794bcb0450759f5e8b0149b5c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Issue</name>
      <anchorfile>structlanelet_1_1validation_1_1Issue.html</anchorfile>
      <anchor>a7ff33fe4c0a22053bacde7b85e9d4bbc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Issue</name>
      <anchorfile>structlanelet_1_1validation_1_1Issue.html</anchorfile>
      <anchor>ab69bccfa1a8f526654836dac395eb71e</anchor>
      <arglist>(Severity severity, std::string message)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Issue</name>
      <anchorfile>structlanelet_1_1validation_1_1Issue.html</anchorfile>
      <anchor>a95270c5287f64a28ac44b8002a911f57</anchor>
      <arglist>(Severity severity, Primitive primitive, Id id, std::string message)</arglist>
    </member>
    <member kind="variable">
      <type>Id</type>
      <name>id</name>
      <anchorfile>structlanelet_1_1validation_1_1Issue.html</anchorfile>
      <anchor>ac249855e624d5dbf626bfeb1a933c026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>structlanelet_1_1validation_1_1Issue.html</anchorfile>
      <anchor>ad0fcd41dc8cf294bb0964da39b393817</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Primitive</type>
      <name>primitive</name>
      <anchorfile>structlanelet_1_1validation_1_1Issue.html</anchorfile>
      <anchor>a2406faeb04c5a13eb97fbc77118cfe75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Severity</type>
      <name>severity</name>
      <anchorfile>structlanelet_1_1validation_1_1Issue.html</anchorfile>
      <anchor>a471267c64cff78652d2c40851b8d24ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::validation::IssueReport</name>
    <filename>structlanelet_1_1validation_1_1IssueReport.html</filename>
    <member kind="variable">
      <type>Strings</type>
      <name>errors</name>
      <anchorfile>structlanelet_1_1validation_1_1IssueReport.html</anchorfile>
      <anchor>ae1c69079047110c3ad111b7d2938c86d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Strings</type>
      <name>warnings</name>
      <anchorfile>structlanelet_1_1validation_1_1IssueReport.html</anchorfile>
      <anchor>ad008ffe7e229ce8ad588512aa54477f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::MandatoryTags</name>
    <filename>classlanelet_1_1validation_1_1MandatoryTags.html</filename>
    <base>lanelet::validation::MapValidator</base>
    <member kind="function">
      <type>Issues</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1validation_1_1MandatoryTags.html</anchorfile>
      <anchor>a0710424d1c6a309b5a0763c454e3be9f</anchor>
      <arglist>(const LaneletMap &amp;map) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const char *</type>
      <name>name</name>
      <anchorfile>classlanelet_1_1validation_1_1MandatoryTags.html</anchorfile>
      <anchor>a7511cc51722c9eba13e98c5d8edd1319</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::MapValidator</name>
    <filename>classlanelet_1_1validation_1_1MapValidator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Issues</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1validation_1_1MapValidator.html</anchorfile>
      <anchor>ae460493be05aafa69a1bd7caa1ca6008</anchor>
      <arglist>(const LaneletMap &amp;map)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MapValidator</name>
      <anchorfile>classlanelet_1_1validation_1_1MapValidator.html</anchorfile>
      <anchor>a2234797a6bcf783fea402d1bedd5729c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const char *</type>
      <name>name</name>
      <anchorfile>classlanelet_1_1validation_1_1MapValidator.html</anchorfile>
      <anchor>ae6cbc13ed331e79f2bca3eda3cc4de45</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::PointsTooCloseChecker</name>
    <filename>classlanelet_1_1validation_1_1PointsTooCloseChecker.html</filename>
    <base>lanelet::validation::MapValidator</base>
    <member kind="function">
      <type>Issues</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1validation_1_1PointsTooCloseChecker.html</anchorfile>
      <anchor>a0245d0cf6765432fd33a836d1c8ce098</anchor>
      <arglist>(const LaneletMap &amp;map) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const char *</type>
      <name>name</name>
      <anchorfile>classlanelet_1_1validation_1_1PointsTooCloseChecker.html</anchorfile>
      <anchor>a975cc64514dcfbc405c6f7af42a09717</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::RegisterMapValidator</name>
    <filename>classlanelet_1_1validation_1_1RegisterMapValidator.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>RegisterMapValidator</name>
      <anchorfile>classlanelet_1_1validation_1_1RegisterMapValidator.html</anchorfile>
      <anchor>af3e65a02cc754f5cfb020ae25db124a9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::RegisterRoutingGraphValidator</name>
    <filename>classlanelet_1_1validation_1_1RegisterRoutingGraphValidator.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>RegisterRoutingGraphValidator</name>
      <anchorfile>classlanelet_1_1validation_1_1RegisterRoutingGraphValidator.html</anchorfile>
      <anchor>af95879dc05d20d19641561d86b83e11a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::RegisterTrafficRuleValidator</name>
    <filename>classlanelet_1_1validation_1_1RegisterTrafficRuleValidator.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>RegisterTrafficRuleValidator</name>
      <anchorfile>classlanelet_1_1validation_1_1RegisterTrafficRuleValidator.html</anchorfile>
      <anchor>a81fd19edf14613e4c42855d8e5efd516</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::RoutingGraphIsValid</name>
    <filename>classlanelet_1_1validation_1_1RoutingGraphIsValid.html</filename>
    <base>lanelet::validation::RoutingGraphValidator</base>
    <member kind="function">
      <type>Issues</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1validation_1_1RoutingGraphIsValid.html</anchorfile>
      <anchor>acf8ee0b914415597daa571af8bc2709c</anchor>
      <arglist>(const routing::RoutingGraph &amp;graph, const traffic_rules::TrafficRules &amp;) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const char *</type>
      <name>name</name>
      <anchorfile>classlanelet_1_1validation_1_1RoutingGraphIsValid.html</anchorfile>
      <anchor>aa59dfb02475c057c2b018db047599388</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::RoutingGraphValidator</name>
    <filename>classlanelet_1_1validation_1_1RoutingGraphValidator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Issues</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1validation_1_1RoutingGraphValidator.html</anchorfile>
      <anchor>a65f697a3d4524850c93b25ad42c63039</anchor>
      <arglist>(const routing::RoutingGraph &amp;graph, const traffic_rules::TrafficRules &amp;rules)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RoutingGraphValidator</name>
      <anchorfile>classlanelet_1_1validation_1_1RoutingGraphValidator.html</anchorfile>
      <anchor>aeaa94f45c75758ea61893b8c462cb322</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const char *</type>
      <name>name</name>
      <anchorfile>classlanelet_1_1validation_1_1RoutingGraphValidator.html</anchorfile>
      <anchor>a8a751ec8123fced43b44298203d6cf9f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::TrafficRuleValidator</name>
    <filename>classlanelet_1_1validation_1_1TrafficRuleValidator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Issues</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1validation_1_1TrafficRuleValidator.html</anchorfile>
      <anchor>a654f8cd8eb74d16eb1549c7d6e97fe77</anchor>
      <arglist>(const LaneletMap &amp;map, const std::vector&lt; traffic_rules::TrafficRulesUPtr &gt; &amp;rules)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrafficRuleValidator</name>
      <anchorfile>classlanelet_1_1validation_1_1TrafficRuleValidator.html</anchorfile>
      <anchor>a5f885297c32c42c44ead478a80bfd20a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const char *</type>
      <name>name</name>
      <anchorfile>classlanelet_1_1validation_1_1TrafficRuleValidator.html</anchorfile>
      <anchor>ab7aa04e02f6dbe2f2dc7ea913a96b606</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::UnknownTags</name>
    <filename>classlanelet_1_1validation_1_1UnknownTags.html</filename>
    <base>lanelet::validation::MapValidator</base>
    <member kind="function">
      <type>Issues</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1validation_1_1UnknownTags.html</anchorfile>
      <anchor>a28635a648a8fb066a419df4b8aeb1c2a</anchor>
      <arglist>(const LaneletMap &amp;map) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const char *</type>
      <name>name</name>
      <anchorfile>classlanelet_1_1validation_1_1UnknownTags.html</anchorfile>
      <anchor>a126b1938c1efae604468fc0dbc515a41</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::UnknownTagValue</name>
    <filename>classlanelet_1_1validation_1_1UnknownTagValue.html</filename>
    <base>lanelet::validation::MapValidator</base>
    <member kind="function">
      <type>Issues</type>
      <name>operator()</name>
      <anchorfile>classlanelet_1_1validation_1_1UnknownTagValue.html</anchorfile>
      <anchor>a8a982dec4c86f873d061ca2e2a53adab</anchor>
      <arglist>(const LaneletMap &amp;map) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const char *</type>
      <name>name</name>
      <anchorfile>classlanelet_1_1validation_1_1UnknownTagValue.html</anchorfile>
      <anchor>a1e52b406720854a15715c631ee2d50a5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lanelet::validation::ValidationConfig</name>
    <filename>structlanelet_1_1validation_1_1ValidationConfig.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>checksFilter</name>
      <anchorfile>structlanelet_1_1validation_1_1ValidationConfig.html</anchorfile>
      <anchor>a376538b2f5b65efdc6639b0628e4a24a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>location</name>
      <anchorfile>structlanelet_1_1validation_1_1ValidationConfig.html</anchorfile>
      <anchor>a8391c2ffe8438910f4fc4c18517a2acf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GPSPoint</type>
      <name>origin</name>
      <anchorfile>structlanelet_1_1validation_1_1ValidationConfig.html</anchorfile>
      <anchor>a267e2a2a348f76ac4820b097cdaf8ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Strings</type>
      <name>participants</name>
      <anchorfile>structlanelet_1_1validation_1_1ValidationConfig.html</anchorfile>
      <anchor>a44323788645445e9f107539dd4e347ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lanelet::validation::ValidatorFactory</name>
    <filename>classlanelet_1_1validation_1_1ValidatorFactory.html</filename>
    <member kind="typedef">
      <type>std::function&lt; ValidatorT *()&gt;</type>
      <name>CreationFcn</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>ac4b45c864479372fefefbe95cd744062</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>availableValidators</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>ac4b4b1b71657e325502e7c7b342d5ea6</anchor>
      <arglist>(const Regexes &amp;regexes={})</arglist>
    </member>
    <member kind="function">
      <type>ValidatorsWithName&lt; MapValidator &gt;</type>
      <name>createMapValidators</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>aa12d7e49a635b339cc4a3f94762749c8</anchor>
      <arglist>(const Regexes &amp;regexes)</arglist>
    </member>
    <member kind="function">
      <type>ValidatorsWithName&lt; RoutingGraphValidator &gt;</type>
      <name>createRoutingGraphValidators</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>a126b43052394a9ea30a3646304244908</anchor>
      <arglist>(const Regexes &amp;regexes)</arglist>
    </member>
    <member kind="function">
      <type>ValidatorsWithName&lt; TrafficRuleValidator &gt;</type>
      <name>createTrafficRuleValidators</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>ae65d10b8d218890223a412f236584ed6</anchor>
      <arglist>(const Regexes &amp;regexes)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValidatorFactory &amp;</type>
      <name>instance</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>a4fd060f0cebfe02a4ba2c6ecfdbded14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerMapValidator</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>afef8130be52cedf99403a4826bf11781</anchor>
      <arglist>(const std::string &amp;name, const CreationFcn&lt; MapValidator &gt; &amp;creator)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerRoutingGraphValidator</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>ae2e6bc5d3986573a0b2205092a641f29</anchor>
      <arglist>(const std::string &amp;name, const CreationFcn&lt; RoutingGraphValidator &gt; &amp;creator)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerTrafficRuleValidator</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>ade521bfd212c0152a409f58c9463848e</anchor>
      <arglist>(const std::string &amp;name, const CreationFcn&lt; TrafficRuleValidator &gt; &amp;creator)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ValidatorFactory</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>a8569f05a71a4abd1d68de88276e60d4b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, CreationFcn&lt; MapValidator &gt; &gt;</type>
      <name>mapValidatorRegistry_</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>a64c5917c5853e4a338ffd54c6337f5bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, CreationFcn&lt; RoutingGraphValidator &gt; &gt;</type>
      <name>routingGraphValidatorRegistry_</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>aeed9fb54f3b89621e7c87b58157f2845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, CreationFcn&lt; TrafficRuleValidator &gt; &gt;</type>
      <name>trafficRuleValidatorRegistry_</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>a9fddd00ea3b17c5b698fa6f2db44f8d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RegisterMapValidator</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>a51ed6e88040a3b04669f801031e14340</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RegisterRoutingGraphValidator</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>ab1d1aa40b058b2ecc9dc06e6d1258043</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RegisterTrafficRuleValidator</name>
      <anchorfile>classlanelet_1_1validation_1_1ValidatorFactory.html</anchorfile>
      <anchor>ae7e5ae549f26e1f1f060ff9f6e42fca4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lanelet</name>
    <filename>namespacelanelet.html</filename>
    <namespace>lanelet::routing</namespace>
    <namespace>lanelet::validation</namespace>
  </compound>
  <compound kind="namespace">
    <name>lanelet::routing</name>
    <filename>namespacelanelet_1_1routing.html</filename>
  </compound>
  <compound kind="namespace">
    <name>lanelet::validation</name>
    <filename>namespacelanelet_1_1validation.html</filename>
    <class kind="class">lanelet::validation::BoolTags</class>
    <class kind="struct">lanelet::validation::CommandLineConfig</class>
    <class kind="class">lanelet::validation::CurvatureTooBigChecker</class>
    <class kind="struct">lanelet::validation::DetectedIssues</class>
    <class kind="class">lanelet::validation::DuplicatedPointsChecker</class>
    <class kind="struct">lanelet::validation::Issue</class>
    <class kind="struct">lanelet::validation::IssueReport</class>
    <class kind="class">lanelet::validation::MandatoryTags</class>
    <class kind="class">lanelet::validation::MapValidator</class>
    <class kind="class">lanelet::validation::PointsTooCloseChecker</class>
    <class kind="class">lanelet::validation::RegisterMapValidator</class>
    <class kind="class">lanelet::validation::RegisterRoutingGraphValidator</class>
    <class kind="class">lanelet::validation::RegisterTrafficRuleValidator</class>
    <class kind="class">lanelet::validation::RoutingGraphIsValid</class>
    <class kind="class">lanelet::validation::RoutingGraphValidator</class>
    <class kind="class">lanelet::validation::TrafficRuleValidator</class>
    <class kind="class">lanelet::validation::UnknownTags</class>
    <class kind="class">lanelet::validation::UnknownTagValue</class>
    <class kind="struct">lanelet::validation::ValidationConfig</class>
    <class kind="class">lanelet::validation::ValidatorFactory</class>
    <member kind="typedef">
      <type>std::vector&lt; Issue &gt;</type>
      <name>Issues</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a0a955fd3680a4b562acf8ae42b0c0ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; MapValidator &gt;</type>
      <name>MapValidatorUPtr</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ad9ff91d3e28a95d9256d3a4bfd2532e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; MapValidatorUPtr &gt;</type>
      <name>MapValidatorUPtrs</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a0ea3fbb22be0f201c9d501d4caa884ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::regex &gt;</type>
      <name>Regexes</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a57e6a8ecd16a534ff1a816ee49c85361</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; RoutingGraphValidator &gt;</type>
      <name>RoutingGraphValidatorUPtr</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ab38a0d57aee085b2d5d1d70b98668925</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RoutingGraphValidatorUPtr &gt;</type>
      <name>RoutingGraphValidatorUPtrs</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a431f639c07c181b6170e988335219a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>Strings</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a08abb4a1fe5f82d31b58f429df4ef66a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrafficRuleValidator &gt;</type>
      <name>TrafficRuleValidatorUPtr</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a312f11fc2723b5cb8f4b28b40aec32f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; TrafficRuleValidatorUPtr &gt;</type>
      <name>TrafficRuleValidatorUPtrs</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a82b376ddf2bb78cca65fcc53f8884de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ValidatorWithName&lt; ValidatorT &gt; &gt;</type>
      <name>ValidatorsWithName</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a474ed23896d80a3c0c77e35eb36e1ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; std::string, std::unique_ptr&lt; ValidatorT &gt; &gt;</type>
      <name>ValidatorWithName</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>aa8141f10cf71c1bb3097c9d8bda27c09</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, Values &gt;</type>
      <name>ValueMap</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ac13b7b29a53dbf5c4006fd5270b46586</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>Values</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a74fccf4d80144e572013ecf52d46c2b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Primitive</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a6c806a8a63ea8503f760541d317e6330</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330a2a3cd5946cfd317eb99c3d32e35e2d4c">Point</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330a2e321465690359abbb020a3619b1c937">LineString</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330a4c0a11247d92f73fb84baa51e37a3263">Polygon</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330a62befff5131c4b5b4b5ae733d3076b34">Lanelet</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330adeec4ff19974f12ed781cb9a59064214">Area</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330ad1064453600365b7895f6586855c1263">RegulatoryElement</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="a6c806a8a63ea8503f760541d317e6330a07ee3427562e4f1a5c9f2bfb17fd9eee">Primitive</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Severity</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ab668d233fcfb2bbd2f1e084fab174ac3</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="ab668d233fcfb2bbd2f1e084fab174ac3a902b0d55fddef6f8d651fe1035b7d4bd">Error</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="ab668d233fcfb2bbd2f1e084fab174ac3a0eaadb4fcb48a0a0ed7bc9868be9fbaa">Warning</enumvalue>
      <enumvalue file="namespacelanelet_1_1validation.html" anchor="ab668d233fcfb2bbd2f1e084fab174ac3a4059b0251f66a18cb56f544728796875">Info</enumvalue>
    </member>
    <member kind="function">
      <type>Strings</type>
      <name>availabeChecks</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>af9fd61fe68e670011e40b32c80c7e3af</anchor>
      <arglist>(const std::string &amp;filterString)</arglist>
    </member>
    <member kind="function">
      <type>IssueReport</type>
      <name>buildReport</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a9680d618c2de7e68024eb9c9c39e627e</anchor>
      <arglist>(std::vector&lt; DetectedIssues &gt; issues)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineConfig</type>
      <name>parseCommandLine</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ac8a13618496c4c3c0c10028a37c6a7c3</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printAllIssues</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a5a08e3d747b062a5c96222f0415e5b26</anchor>
      <arglist>(const std::vector&lt; DetectedIssues &gt; &amp;issues)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>runFromConfig</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a0f8fa9b04490a384075a64fba3421dcc</anchor>
      <arglist>(const CommandLineConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>toString</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a5f47bdb940889443271dd4c526885861</anchor>
      <arglist>(Severity severity)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>toString</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>af2cf46a174993b0cfdc61c539b053583</anchor>
      <arglist>(Primitive primitive)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; DetectedIssues &gt;</type>
      <name>validateMap</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>a2de03d8d831ca8d844bb6e065d111d76</anchor>
      <arglist>(LaneletMap &amp;map, const ValidationConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; DetectedIssues &gt;</type>
      <name>validateMap</name>
      <anchorfile>namespacelanelet_1_1validation.html</anchorfile>
      <anchor>ad3ba807b6998ee487194914d7245e4c5</anchor>
      <arglist>(const std::string &amp;mapFilename, const ValidationConfig &amp;config)</arglist>
    </member>
  </compound>
</tagfile>
