Nexrad File Factory

This commit is contained in:
Dan Paulat 2022-02-10 22:10:22 -06:00
parent 3620bfd13a
commit a32029cb31
11 changed files with 322 additions and 31 deletions

View file

@ -0,0 +1,28 @@
#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