IfcPredefinedType

struct ICwAPI3DIfcPredefinedType

IfcPredefinedType Getter/Setters. Please note that you are responsible for ensuring that the correct values are set.

const auto lElementController = aFactory->getElementController();
const auto lBimController = aFactory->getBimController();

const auto lElementIds = lElementController->getActiveIdentifiableElementIDs();
for (auto il{0u}; il < lElementIds->count(); il++)
{
    const auto lElement = lElementIds->at(il);
    const auto lPredefinedType = lBimController->getIfcPredefinedType(lElement);
    lPredefinedType->isRafter() ? lPredefinedType->setPurlin() : lPredefinedType->setBeam();
    lBimController->setIfcPredefinedType(aFactory->createElementIDListFromElement(lElement), lPredefinedType);
}

Public Functions

virtual ~ICwAPI3DIfcPredefinedType() = default
virtual void destroy() = 0
virtual bool isNone() = 0
virtual bool isCeiling() = 0
virtual bool isCladding() = 0
virtual bool isFlooring() = 0
virtual bool isInsulation() = 0
virtual bool isMembrane() = 0
virtual bool isRoofing() = 0
virtual bool isSleeving() = 0
virtual bool isWrapping() = 0
virtual bool isFootingBeam() = 0
virtual bool isPadFooting() = 0
virtual bool isPileCap() = 0
virtual bool isStripFooting() = 0
virtual bool isCohesion() = 0
virtual bool isFriction() = 0
virtual bool isSupport() = 0
virtual bool isBalustrade() = 0
virtual bool isGuardrail() = 0
virtual bool isHandrail() = 0
virtual bool isBaseslab() = 0
virtual bool isFloor() = 0
virtual bool isLanding() = 0
virtual bool isRoof() = 0
virtual bool isBeam() = 0
virtual bool isHollowcore() = 0
virtual bool isJoist() = 0
virtual bool isLintel() = 0
virtual bool isSpandrel() = 0
virtual bool isTbeam() = 0
virtual bool isComplex() = 0
virtual bool isElement() = 0
virtual bool isPartial() = 0
virtual bool isProvisionForSpace() = 0
virtual bool isProvisionForVoid() = 0
virtual bool isColumn() = 0
virtual bool isPilaster() = 0
virtual bool isMolding() = 0
virtual bool isSkirtingboard() = 0
virtual bool isDoor() = 0
virtual bool isGate() = 0
virtual bool isTrapDoor() = 0
virtual bool isCaissonFoundation() = 0
virtual bool isBrace() = 0
virtual bool isChord() = 0
virtual bool isCollar() = 0
virtual bool isMember() = 0
virtual bool isMullion() = 0
virtual bool isPlate() = 0
virtual bool isPost() = 0
virtual bool isPurlin() = 0
virtual bool isRafter() = 0
virtual bool isStringer() = 0
virtual bool isStrut() = 0
virtual bool isStud() = 0
virtual bool isBored() = 0
virtual bool isDriven() = 0
virtual bool isJetgrouting() = 0
virtual bool isCurtainPanel() = 0
virtual bool isSheet() = 0
virtual bool isHalfTurnRamp() = 0
virtual bool isQuarterTurnRamp() = 0
virtual bool isSpiralRamp() = 0
virtual bool isStraightRunRamp() = 0
virtual bool isTwoQuarterTurnRamp() = 0
virtual bool isTwoStraightRunRamp() = 0
virtual bool isBarrelRoof() = 0
virtual bool isButterflyRoof() = 0
virtual bool isDomeRoof() = 0
virtual bool isFlatRoof() = 0
virtual bool isFreeform() = 0
virtual bool isGableRoof() = 0
virtual bool isGambrelRoof() = 0
virtual bool isHippedGableRoof() = 0
virtual bool isHipRoof() = 0
virtual bool isMansardRoof() = 0
virtual bool isPavilionRoof() = 0
virtual bool isRainbowRoof() = 0
virtual bool isShedRoof() = 0
virtual bool isCurvedRunStair() = 0
virtual bool isDoubleReturnStair() = 0
virtual bool isHalfTurnStair() = 0
virtual bool isHalfWindingStair() = 0
virtual bool isQuarterTurnStair() = 0
virtual bool isQuarterWindingStair() = 0
virtual bool isSpiralStair() = 0
virtual bool isStraightRunStair() = 0
virtual bool isThreeQuarterTurnStair() = 0
virtual bool isThreeQuarterWindingStair() = 0
virtual bool isTwoCurvedRunStair() = 0
virtual bool isTwoQuarterTurnStair() = 0
virtual bool isTwoQuarterWindingStair() = 0
virtual bool isTwoStraightRunStair() = 0
virtual bool isCurved() = 0
virtual bool isSpiral() = 0
virtual bool isStraight() = 0
virtual bool isWinder() = 0
virtual bool isElementedWall() = 0
virtual bool isMovable() = 0
virtual bool isParapet() = 0
virtual bool isPartitioning() = 0
virtual bool isPlumbingWall() = 0
virtual bool isPolygonal() = 0
virtual bool isShear() = 0
virtual bool isSolidWall() = 0
virtual bool isStandard() = 0
virtual bool isLightdome() = 0
virtual bool isSkylight() = 0
virtual bool isWindow() = 0
virtual bool isOpening() = 0
virtual bool isRecess() = 0
virtual bool isAnchorbolt() = 0
virtual bool isBolt() = 0
virtual bool isDowel() = 0
virtual bool isNail() = 0
virtual bool isNailPlate() = 0
virtual bool isRivet() = 0
virtual bool isScrew() = 0
virtual bool isShearConnector() = 0
virtual bool isStaple() = 0
virtual bool isStudShearConnector() = 0
virtual bool isGlue() = 0
virtual bool isMortar() = 0
virtual bool isWeld() = 0
virtual bool isExternal() = 0
virtual bool isGfa() = 0
virtual bool isInternal() = 0
virtual bool isParking() = 0
virtual bool isSpace() = 0
virtual bool isAccessoryAssembly() = 0
virtual bool isArch() = 0
virtual bool isBeamGrid() = 0
virtual bool isBracedFrame() = 0
virtual bool isGirder() = 0
virtual bool isReinforcementUnit() = 0
virtual bool isRigidFrame() = 0
virtual bool isSlabField() = 0
virtual bool isTruss() = 0
virtual bool isCableLadderSegment() = 0
virtual bool isCableTraySegment() = 0
virtual bool isCableTrunkingSegment() = 0
virtual bool isConduitSegment() = 0
virtual bool isBusbarSegment() = 0
virtual bool isCableSegment() = 0
virtual bool isConductorSegment() = 0
virtual bool isCoreSegment() = 0
virtual bool isFlexibleSegment() = 0
virtual bool isRigidSegment() = 0
virtual bool isCulvert() = 0
virtual bool isGutter() = 0
virtual bool isSpool() = 0
virtual bool isAudioVisualOutlet() = 0
virtual bool isCommunicationsOutlet() = 0
virtual bool isPowerOutlet() = 0
virtual bool isDataOutlet() = 0
virtual bool isTelephoneOutlet() = 0
virtual bool isAnchoring() = 0
virtual bool isEdge() = 0
virtual bool isLigature() = 0
virtual bool isMain() = 0
virtual bool isPunching() = 0
virtual bool isRing() = 0
virtual void setNone() = 0
virtual void setCeiling() = 0
virtual void setCladding() = 0
virtual void setFlooring() = 0
virtual void setInsulation() = 0
virtual void setMembrane() = 0
virtual void setRoofing() = 0
virtual void setSleeving() = 0
virtual void setWrapping() = 0
virtual void setFootingBeam() = 0
virtual void setPadFooting() = 0
virtual void setPileCap() = 0
virtual void setStripFooting() = 0
virtual void setCohesion() = 0
virtual void setFriction() = 0
virtual void setSupport() = 0
virtual void setBalustrade() = 0
virtual void setGuardrail() = 0
virtual void setHandrail() = 0
virtual void setBaseslab() = 0
virtual void setFloor() = 0
virtual void setLanding() = 0
virtual void setRoof() = 0
virtual void setBeam() = 0
virtual void setHollowcore() = 0
virtual void setJoist() = 0
virtual void setLintel() = 0
virtual void setSpandrel() = 0
virtual void setTbeam() = 0
virtual void setComplex() = 0
virtual void setElement() = 0
virtual void setPartial() = 0
virtual void setProvisionForSpace() = 0
virtual void setProvisionFOrVoid() = 0
virtual void setColumn() = 0
virtual void setPilaster() = 0
virtual void setMolding() = 0
virtual void setSkirtingboard() = 0
virtual void setDoor() = 0
virtual void setGate() = 0
virtual void setTrapDoor() = 0
virtual void setCaissonFoundation() = 0
virtual void setBrace() = 0
virtual void setChord() = 0
virtual void setCollar() = 0
virtual void setMember() = 0
virtual void setMullion() = 0
virtual void setPlate() = 0
virtual void setPost() = 0
virtual void setPurlin() = 0
virtual void setRafter() = 0
virtual void setStringer() = 0
virtual void setStrut() = 0
virtual void setStud() = 0
virtual void setBored() = 0
virtual void setDriven() = 0
virtual void setJetgrouting() = 0
virtual void setCurtainFanel() = 0
virtual void setSheet() = 0
virtual void setHalfTurnRamp() = 0
virtual void setQuarterTurnRamp() = 0
virtual void setSpiralRamp() = 0
virtual void setStraightRunRamp() = 0
virtual void setTwoQuarterTurnRamp() = 0
virtual void setTwoStraightRunRamp() = 0
virtual void setBarrelRoof() = 0
virtual void setButterflyRoof() = 0
virtual void setDomeRoof() = 0
virtual void setFlatRoof() = 0
virtual void setFreeform() = 0
virtual void setGableRoof() = 0
virtual void setGambrelRoof() = 0
virtual void setHippedGableRoof() = 0
virtual void setHipRoof() = 0
virtual void setMansardRoof() = 0
virtual void setPavilionRoof() = 0
virtual void setRainbowRoof() = 0
virtual void setShedRoof() = 0
virtual void setCurvedRunStair() = 0
virtual void setDoubleReturnStair() = 0
virtual void setHalfTurnStair() = 0
virtual void setHalfWindingStair() = 0
virtual void setQuarterTurnStair() = 0
virtual void setQuarterWindingStair() = 0
virtual void setSpiralStair() = 0
virtual void setStraightRunStair() = 0
virtual void setThreeQuarterturnstair() = 0
virtual void setThreeQuarterwindingstair() = 0
virtual void setTwoCurvedRunStair() = 0
virtual void setTwoQuarterTurnStair() = 0
virtual void setTwoQuarterWindingStair() = 0
virtual void setTwoStraightRunStair() = 0
virtual void setCurved() = 0
virtual void setSpiral() = 0
virtual void setStraight() = 0
virtual void setWinder() = 0
virtual void setElementedWall() = 0
virtual void setMovable() = 0
virtual void setParapet() = 0
virtual void setPartitioning() = 0
virtual void setPlumbingWall() = 0
virtual void setPolygonal() = 0
virtual void setShear() = 0
virtual void setSolidWall() = 0
virtual void setStandard() = 0
virtual void setLightdome() = 0
virtual void setSkylight() = 0
virtual void setWindow() = 0
virtual void setOpening() = 0
virtual void setRecess() = 0
virtual void setAnchorbolt() = 0
virtual void setBolt() = 0
virtual void setDowel() = 0
virtual void setNail() = 0
virtual void setNailplate() = 0
virtual void setRivet() = 0
virtual void setScrew() = 0
virtual void setShearconnector() = 0
virtual void setStaple() = 0
virtual void setStudshearconnector() = 0
virtual void setGlue() = 0
virtual void setMortar() = 0
virtual void setWeld() = 0
virtual void setExternal() = 0
virtual void setGfa() = 0
virtual void setInternal() = 0
virtual void setParking() = 0
virtual void setSpace() = 0
virtual void setAccessoryAssembly() = 0
virtual void setArch() = 0
virtual void setBeamGrid() = 0
virtual void setBracedFrame() = 0
virtual void setGirder() = 0
virtual void setReinforcementUnit() = 0
virtual void setRigidFrame() = 0
virtual void setSlabField() = 0
virtual void setTruss() = 0
virtual void setCableLadderSegment() = 0
virtual void setCableTraySegment() = 0
virtual void setCableTrunkingSegment() = 0
virtual void setConduitSegment() = 0
virtual void setBusbarSegment() = 0
virtual void setCableSegment() = 0
virtual void setConductorSegment() = 0
virtual void setCoreSegment() = 0
virtual void setFlexibleSegment() = 0
virtual void setRigidSegment() = 0
virtual void setCulvert() = 0
virtual void setGutter() = 0
virtual void setSpool() = 0
virtual void setAudioVisualOutlet() = 0
virtual void setCommunicationsOutlet() = 0
virtual void setPowerOutlet() = 0
virtual void setDataOutlet() = 0
virtual void setTelephoneOutlet() = 0
virtual void setAnchoring() = 0
virtual void setEdge() = 0
virtual void setLigature() = 0
virtual void setMain() = 0
virtual void setPunching() = 0
virtual void setRing() = 0