atlas::field::MultiFieldCreatorFactory class

Base classes

template<typename T>
class atlas::util::Factory<MultiFieldCreatorFactory>

Derived classes

template<class T>
class MultiFieldCreatorBuilder

Public static functions

static auto className() -> std::string
static auto build(const std::string&, const eckit::Configuration& = util::Config()) -> MultiFieldCreator*
build MultiFieldCreator with options specified in parametrisation
static auto keys() -> std::vector<std::string>
static void list(std::ostream& out)
static auto has(const std::string& builder) -> bool
static auto get(const std::string& builder) -> MultiFieldCreatorFactory*

Public functions

auto factoryBuilder() const -> const std::string&
auto factoryName() const -> const std::string&

Private functions

auto make() -> MultiFieldCreator* pure virtual
auto make(const eckit::Configuration&) -> MultiFieldCreator* pure virtual

Function documentation

static MultiFieldCreator* atlas::field::MultiFieldCreatorFactory::build(const std::string&, const eckit::Configuration& = util::Config())

build MultiFieldCreator with options specified in parametrisation

Returns mesh generator

static std::vector<std::string> atlas::field::MultiFieldCreatorFactory::keys()

static void atlas::field::MultiFieldCreatorFactory::list(std::ostream& out)

static bool atlas::field::MultiFieldCreatorFactory::has(const std::string& builder)

static MultiFieldCreatorFactory* atlas::field::MultiFieldCreatorFactory::get(const std::string& builder)

const std::string& atlas::field::MultiFieldCreatorFactory::factoryBuilder() const

const std::string& atlas::field::MultiFieldCreatorFactory::factoryName() const