UNPKG

ifc-expressions

Version:

Parsing and evaluation of IFC expressions

36 lines (35 loc) 1.19 kB
import { isObjectAccessor } from "./ObjectAccessor.js"; import { NamedObjectAccessor } from "./NamedObjectAccessor.js"; export class IfcPropertyAccessor extends NamedObjectAccessor { getNestedObjectAccessor(name) { switch (name) { case "pset": return this.getIfcPropertySetAccessor(); } return undefined; } listNestedObjects() { return ["pset"]; } listAttributes() { return ["value", ...super.listAttributes()]; } getAttribute(name) { switch (name) { case "value": return this.getValue(); } return super.getAttribute(name); } } export function isIfcPropertyAccessor(arg) { return (typeof arg.getGuid === "undefined" && typeof arg.getName === "function" && typeof arg.getDescription === "function" && typeof arg.getIfcClass === "undefined" && typeof arg.getIfcPropertySetAccessor === "function" && typeof arg.getIfcPropertyAccessor === "undefined" && typeof arg.getIfcTypeObjectAccessor === "undefined" && isObjectAccessor(arg)); } //# sourceMappingURL=IfcPropertyAccessor.js.map