template<class C>
eckit::geo::spec::GeneratorT class

Public types

using generator_t = C
using key_t = std::string
using storage_t = std::map<key_t, generator_t*>

Public static functions

static auto instance() -> GeneratorT<C>&

Constructors, destructors, conversion operators

GeneratorT(const GeneratorT&) deleted
GeneratorT(GeneratorT&&) deleted

Public functions

void operator=(const GeneratorT&) deleted
void operator=(GeneratorT&&) deleted
auto exists(const key_t&) const -> bool
auto matches(const std::string&) const -> bool
void regist(const key_t&, generator_t*)
void unregist(const key_t&)
auto get(const key_t&) const -> const generator_t&
auto match(const std::string&) const -> const generator_t&
auto match(const Custom& spec, std::string& name) const -> bool

Friends

auto operator<<(std::ostream& os, const GeneratorT<C>& o) -> std::ostream&