Move leg search to routing base

This commit is contained in:
Patrick Niklaus
2015-11-25 21:45:09 +01:00
parent 9005fe2f61
commit 4206d98b55
5 changed files with 262 additions and 148 deletions
@@ -118,6 +118,8 @@ template <class EdgeDataT> class BaseDataFacade
virtual std::string get_name_for_id(const unsigned name_id) const = 0;
virtual std::size_t GetCoreSize() const = 0;
virtual std::string GetTimestamp() const = 0;
};
@@ -447,6 +447,11 @@ template <class EdgeDataT> class InternalDataFacade final : public BaseDataFacad
return m_via_node_list.at(id);
}
virtual std::size_t GetCoreSize() const override final
{
return m_is_core_node.size();
}
virtual bool IsCoreNode(const NodeID id) const override final
{
if (m_is_core_node.size() > 0)
@@ -473,6 +473,11 @@ template <class EdgeDataT> class SharedDataFacade final : public BaseDataFacade<
return false;
}
virtual std::size_t GetCoreSize() const override final
{
return m_is_core_node.size();
}
std::string GetTimestamp() const override final { return m_timestamp; }
};