From 7113c03c7fc267dedead2d336fe8618465a959e2 Mon Sep 17 00:00:00 2001 From: Sergey Magidovich Date: Fri, 23 Oct 2015 22:11:07 +0300 Subject: [PATCH] Encapsulate parser's roots. Leave only interface. --- 3party/opening_hours/opening_hours.pro | 3 +- .../opening_hours_tests.pro | 3 +- .../osm_time_range_tests.cpp | 98 ++++++------------- 3party/opening_hours/osm_parsers.hpp | 3 +- .../opening_hours/osm_parsers_terminals.hpp | 5 - 3party/opening_hours/parse.cpp | 70 +++++++++++++ 3party/opening_hours/parse.hpp | 11 +++ 7 files changed, 114 insertions(+), 79 deletions(-) create mode 100644 3party/opening_hours/parse.cpp create mode 100644 3party/opening_hours/parse.hpp diff --git a/3party/opening_hours/opening_hours.pro b/3party/opening_hours/opening_hours.pro index afd47d99b4..c226fda024 100644 --- a/3party/opening_hours/opening_hours.pro +++ b/3party/opening_hours/opening_hours.pro @@ -13,7 +13,8 @@ ROOT_DIR = ../.. include($$ROOT_DIR/common.pri) -SOURCES += osm_time_range.cpp +SOURCES += osm_time_range.cpp parse.cpp HEADERS += osm_time_range.hpp \ osm_parsers.hpp \ osm_parsers_terminals.hpp \ + parse.hpp \ diff --git a/3party/opening_hours/opening_hours_tests/opening_hours_tests.pro b/3party/opening_hours/opening_hours_tests/opening_hours_tests.pro index 868ecf9f5b..15f6efa481 100644 --- a/3party/opening_hours/opening_hours_tests/opening_hours_tests.pro +++ b/3party/opening_hours/opening_hours_tests/opening_hours_tests.pro @@ -13,5 +13,4 @@ INCLUDEPATH += $$OPENING_HOURS_INCLUDE SOURCES += osm_time_range_tests.cpp HEADERS += $$OPENING_HOURS_INCLUDE/osm_time_range.hpp \ - $$OPENING_HOURS_INCLUDE/osm_parsers.hpp - $$OPENING_HOURS_INCLUDE/osm_parsers_terminals.hpp + $$OPENING_HOURS_INCLUDE/parse.hpp \ diff --git a/3party/opening_hours/opening_hours_tests/osm_time_range_tests.cpp b/3party/opening_hours/opening_hours_tests/osm_time_range_tests.cpp index 65f36848ab..525c409ebf 100644 --- a/3party/opening_hours/opening_hours_tests/osm_time_range_tests.cpp +++ b/3party/opening_hours/opening_hours_tests/osm_time_range_tests.cpp @@ -23,7 +23,7 @@ */ #include "osm_time_range.hpp" -#include "osm_parsers.hpp" +#include "parse.hpp" #include #include @@ -57,31 +57,13 @@ bool test(Char const * in, Parser const & p, bool full_match = true) return boost::spirit::qi::parse(in, last, p) && (!full_match || (in == last)); } -template