mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 22:40:05 +00:00
28 lines
664 B
C++
28 lines
664 B
C++
#pragma once
|
|
|
|
#include <scwx/wsr88d/nexrad_file.hpp>
|
|
|
|
namespace scwx
|
|
{
|
|
namespace wsr88d
|
|
{
|
|
|
|
class NexradFileFactory
|
|
{
|
|
private:
|
|
explicit NexradFileFactory() = delete;
|
|
~NexradFileFactory() = delete;
|
|
|
|
NexradFileFactory(const NexradFileFactory&) = delete;
|
|
NexradFileFactory& operator=(const NexradFileFactory&) = delete;
|
|
|
|
NexradFileFactory(NexradFileFactory&&) noexcept = delete;
|
|
NexradFileFactory& operator=(NexradFileFactory&&) noexcept = delete;
|
|
|
|
public:
|
|
static std::shared_ptr<NexradFile> Create(const std::string& filename);
|
|
static std::shared_ptr<NexradFile> Create(std::istream& is);
|
|
};
|
|
|
|
} // namespace wsr88d
|
|
} // namespace scwx
|