Refactoring AWS level 2 data provider, pushing up common functions

This commit is contained in:
Dan Paulat 2022-05-30 00:53:22 -05:00
parent 394aba2d83
commit c5c54fbfa2
13 changed files with 512 additions and 439 deletions

View file

@ -0,0 +1,32 @@
#pragma once
#include <scwx/provider/nexrad_data_provider.hpp>
#include <memory>
namespace scwx
{
namespace provider
{
class NexradDataProviderFactory
{
private:
explicit NexradDataProviderFactory() = delete;
~NexradDataProviderFactory() = delete;
NexradDataProviderFactory(const NexradDataProviderFactory&) = delete;
NexradDataProviderFactory&
operator=(const NexradDataProviderFactory&) = delete;
NexradDataProviderFactory(NexradDataProviderFactory&&) noexcept = delete;
NexradDataProviderFactory&
operator=(NexradDataProviderFactory&&) noexcept = delete;
public:
static std::shared_ptr<NexradDataProvider>
CreateLevel2DataProvider(const std::string& radarSite);
};
} // namespace provider
} // namespace scwx