Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortatiana-kondakova <tatiana.kondakova@gmail.com>2017-11-14 13:21:57 +0300
committerYuri Gorshenin <mipt.vi002@gmail.com>2017-11-16 13:04:11 +0300
commitd1e8880f962240632c59a0a2b790a12d8abced01 (patch)
tree88f7355a7ea7badd755949d405bdd54ab55c7b18 /routing/transit_graph_loader.hpp
parent9a4d2478cdb258be223f993960133f99e9ced782 (diff)
Create TestTransitGraphLoader
Diffstat (limited to 'routing/transit_graph_loader.hpp')
-rw-r--r--routing/transit_graph_loader.hpp20
1 files changed, 7 insertions, 13 deletions
diff --git a/routing/transit_graph_loader.hpp b/routing/transit_graph_loader.hpp
index a6bd3aaca6..a0f9d774da 100644
--- a/routing/transit_graph_loader.hpp
+++ b/routing/transit_graph_loader.hpp
@@ -9,25 +9,19 @@
#include "indexer/index.hpp"
#include <memory>
-#include <unordered_map>
namespace routing
{
-class TransitGraphLoader final
+class TransitGraphLoader
{
public:
- TransitGraphLoader(std::shared_ptr<NumMwmIds> numMwmIds, Index & index,
- std::shared_ptr<EdgeEstimator> estimator);
+ virtual ~TransitGraphLoader() = default;
- TransitGraph & GetTransitGraph(NumMwmId mwmId, IndexGraph & indexGraph);
- void Clear();
+ virtual TransitGraph & GetTransitGraph(NumMwmId mwmId, IndexGraph & indexGraph) = 0;
+ virtual void Clear() = 0;
-private:
- std::unique_ptr<TransitGraph> CreateTransitGraph(NumMwmId mwmId, IndexGraph & indexGraph) const;
-
- Index & m_index;
- std::shared_ptr<NumMwmIds> m_numMwmIds;
- std::shared_ptr<EdgeEstimator> m_estimator;
- std::unordered_map<NumMwmId, std::unique_ptr<TransitGraph>> m_graphs;
+ static std::unique_ptr<TransitGraphLoader> Create(Index & index,
+ std::shared_ptr<NumMwmIds> numMwmIds,
+ std::shared_ptr<EdgeEstimator> estimator);
};
} // namespace routing