Skip to content

Commit ffbaa6f

Browse files
committed
#1537 implement schema enum cast
1 parent b5c3812 commit ffbaa6f

File tree

7 files changed

+5144
-0
lines changed

7 files changed

+5144
-0
lines changed

src/ifcopenshell-python/ifcopenshell/express/templates.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,10 @@ class IFC_PARSE_API %(name)s %(superclass)s{
197197
%(from_string_statements)s
198198
throw IfcException("Unable to find find keyword in schema");
199199
}
200+
201+
%(schema_name)s::%(name)s::operator %(schema_name)s::%(name)s::Value() const {
202+
return FromString((std::string) *data_->getArgument(0));
203+
}
200204
"""
201205

202206
entity_implementation = """// Function implementations for %(name)s

src/ifcparse/Ifc2x3.cpp

Lines changed: 656 additions & 0 deletions
Large diffs are not rendered by default.

src/ifcparse/Ifc4.cpp

Lines changed: 828 additions & 0 deletions
Large diffs are not rendered by default.

src/ifcparse/Ifc4x1.cpp

Lines changed: 840 additions & 0 deletions
Large diffs are not rendered by default.

src/ifcparse/Ifc4x2.cpp

Lines changed: 868 additions & 0 deletions
Large diffs are not rendered by default.

src/ifcparse/Ifc4x3_rc1.cpp

Lines changed: 968 additions & 0 deletions
Large diffs are not rendered by default.

src/ifcparse/Ifc4x3_rc2.cpp

Lines changed: 980 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)