ifc-expressions
Version:
Parsing and evaluation of IFC expressions
36 lines (35 loc) • 1.19 kB
JavaScript
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