Class schema_registry

Nested Relationships

Nested Types

Class Documentation

class schema_registry

Public Types

typedef const schema_definition &(*get_schema_fn)()
typedef void (*clear_schema_fn)()
typedef void register_schema_plugin_fn(schema_registry&, const ifcopenshell::plugin::module&)

Public Functions

void bind(const std::string &schema_name, get_schema_fn get, clear_schema_fn clear, const ifcopenshell::plugin::module &module = ifcopenshell::plugin::module())
void bind(schema_definition &schema)
const schema_definition *get(const std::string &schema_name)
std::vector<std::string> names()
void clear()