Splitting radar logic out of render layer into manager and view classes

This commit is contained in:
Dan Paulat 2021-07-24 21:32:57 -05:00
parent 59be110c10
commit 30fadcfbb6
12 changed files with 410 additions and 133 deletions

View file

@ -0,0 +1,39 @@
#pragma once
#include <scwx/common/types.hpp>
#include <memory>
#include <vector>
namespace scwx
{
namespace qt
{
namespace manager
{
class RadarManagerImpl;
class RadarManager
{
public:
explicit RadarManager();
~RadarManager();
RadarManager(const RadarManager&) = delete;
RadarManager& operator=(const RadarManager&) = delete;
RadarManager(RadarManager&&) noexcept;
RadarManager& operator=(RadarManager&&) noexcept;
const std::vector<float>& coordinates(common::RadialSize radialSize) const;
void Initialize();
private:
std::unique_ptr<RadarManagerImpl> p;
};
} // namespace manager
} // namespace qt
} // namespace scwx