diff --git a/src/ifcparse/IfcUtil.h b/src/ifcparse/IfcUtil.h index e57f5da279..3c10cd51b2 100644 --- a/src/ifcparse/IfcUtil.h +++ b/src/ifcparse/IfcUtil.h @@ -89,6 +89,13 @@ namespace IfcUtil { ? static_cast(this) : static_cast(0); } + + template + const T* as() const { + return is(T::Class()) + ? static_cast(this) + : static_cast(0); + } }; class IfcBaseEntity : public IfcBaseClass {