ifcopenshell.express.schema_class

Module Contents

class ifcopenshell.express.schema_class.EarlyBoundCodeWriter(schema_name)
aggregation_type(aggr_type, bound1, bound2, decl_type)
begin_schema()
declare(definition_type, name)
entity(name, type)
entity_attributes(name, attribute_definitions, is_derived)
entity_subtypes(name, tys)
enumeration(name, enum)
finalize(can_be_instantiated_set)
inverse_attributes(name, inv_attrs)
named_type(type)
select(name, type)
simple_type(type)
typedef(name, declared_type)
class ifcopenshell.express.schema_class.LateBoundSchemaInstantiator(schema_name)
aggregation_type(aggr_type, bound1, bound2, decl_type)
begin_schema()
declare(definition_type, name)
disown()
entity(name, type)
entity_attributes(name, attribute_definitions, is_derived)
entity_subtypes(name, tys)
enumeration(name, enum)
finalize(can_be_instantiated_set, override_schema_name=None)
inverse_attributes(name, inv_attrs)
named_type(type)
select(name, type)
simple_type(type)
typedef(name, declared_type)
class ifcopenshell.express.schema_class.SchemaClass(mapping, code=EarlyBoundCodeWriter)

Bases: codegen.Base

ifcopenshell.express.schema_class.Generator