Repo created

This commit is contained in:
Fr4nz D13trich 2025-11-22 13:58:55 +01:00
parent 4af19165ec
commit 68073add76
12458 changed files with 12350765 additions and 2 deletions

View file

@ -0,0 +1,44 @@
#pragma once
#include "drape_frontend/read_metaline_task.hpp"
#include "drape/drape_routine.hpp"
#include "drape/pointers.hpp"
#include "indexer/feature_decl.hpp"
#include <memory>
#include <mutex>
#include <set>
namespace df
{
class ThreadsCommutator;
class MetalineManager
{
public:
MetalineManager(ref_ptr<ThreadsCommutator> commutator, MapDataProvider & model);
~MetalineManager();
void Stop();
void Update(std::set<MwmSet::MwmId> const & mwms);
m2::SharedSpline GetMetaline(FeatureID const & fid) const;
private:
void OnTaskFinished(std::shared_ptr<ReadMetalineTask> const & task);
MapDataProvider & m_model;
ref_ptr<ThreadsCommutator> m_commutator;
dp::ActiveTasks<ReadMetalineTask> m_activeTasks;
MetalineCache m_metalineCache;
mutable std::mutex m_metalineCacheMutex;
std::set<MwmSet::MwmId> m_mwms;
std::mutex m_mwmsMutex;
};
} // namespace df