atlas::interpolation::nonlinear::NonLinearFactory class

Base classes

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

Derived classes

template<class T>
class NonLinearFactoryBuilder

Public types

using Config = NonLinear::Config

Public static functions

static auto className() -> std::string
static auto build(const std::string&, const Config&) -> const NonLinear*
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) -> NonLinearFactory*

Public functions

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

Private functions

auto make(const Config&) -> const NonLinear* pure virtual

Function documentation

static std::vector<std::string> atlas::interpolation::nonlinear::NonLinearFactory::keys()

static void atlas::interpolation::nonlinear::NonLinearFactory::list(std::ostream& out)

static bool atlas::interpolation::nonlinear::NonLinearFactory::has(const std::string& builder)

static NonLinearFactory* atlas::interpolation::nonlinear::NonLinearFactory::get(const std::string& builder)

const std::string& atlas::interpolation::nonlinear::NonLinearFactory::factoryBuilder() const

const std::string& atlas::interpolation::nonlinear::NonLinearFactory::factoryName() const