Class kernel_registry

Nested Relationships

Nested Types

Class Documentation

class kernel_registry

Public Types

typedef std::function<abstract_kernel*(ifcopenshell::file*, ifcopenshell::geom::settings&, ifcopenshell::logger&)> create_fn

Public Functions

void bind(const kernel_info &info, create_fn create, const ifcopenshell::plugin::module &module = ifcopenshell::plugin::module())
bool has(const std::string &backend_id) const
std::unique_ptr<abstract_kernel> create(const std::string &backend_id, ifcopenshell::file *file, ifcopenshell::geom::settings &settings, ifcopenshell::logger &logger) const
std::vector<kernel_info> kernels() const