use super::{ElementType, Family};
pub const IFCACTUATORTYPE: ElementType = ElementType {
type_name: "IFCACTUATORTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"ELECTRICACTUATOR",
"HANDOPERATEDACTUATOR",
"HYDRAULICACTUATOR",
"PNEUMATICACTUATOR",
"THERMOSTATICACTUATOR",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCAIRTERMINALBOXTYPE: ElementType = ElementType {
type_name: "IFCAIRTERMINALBOXTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"CONSTANTFLOW",
"VARIABLEFLOWPRESSUREDEPENDANT",
"VARIABLEFLOWPRESSUREINDEPENDANT",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCAIRTERMINALTYPE: ElementType = ElementType {
type_name: "IFCAIRTERMINALTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"DIFFUSER",
"GRILLE",
"LOUVRE",
"REGISTER",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCAIRTOAIRHEATRECOVERYTYPE: ElementType = ElementType {
type_name: "IFCAIRTOAIRHEATRECOVERYTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"FIXEDPLATECOUNTERFLOWEXCHANGER",
"FIXEDPLATECROSSFLOWEXCHANGER",
"FIXEDPLATEPARALLELFLOWEXCHANGER",
"HEATPIPE",
"ROTARYWHEEL",
"RUNAROUNDCOILLOOP",
"THERMOSIPHONCOILTYPEHEATEXCHANGERS",
"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS",
"TWINTOWERENTHALPYRECOVERYLOOPS",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCALARMTYPE: ElementType = ElementType {
type_name: "IFCALARMTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"BELL",
"BREAKGLASSBUTTON",
"LIGHT",
"MANUALPULLBOX",
"RAILWAYCROCODILE",
"RAILWAYDETONATOR",
"SIREN",
"WHISTLE",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCAUDIOVISUALAPPLIANCETYPE: ElementType = ElementType {
type_name: "IFCAUDIOVISUALAPPLIANCETYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"AMPLIFIER",
"CAMERA",
"COMMUNICATIONTERMINAL",
"DISPLAY",
"MICROPHONE",
"PLAYER",
"PROJECTOR",
"RECEIVER",
"RECORDINGEQUIPMENT",
"SPEAKER",
"SWITCHER",
"TELEPHONE",
"TUNER",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCBEAMTYPE: ElementType = ElementType {
type_name: "IFCBEAMTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"BEAM",
"CORNICE",
"DIAPHRAGM",
"EDGEBEAM",
"GIRDER_SEGMENT",
"HATSTONE",
"HOLLOWCORE",
"JOIST",
"LINTEL",
"PIERCAP",
"SPANDREL",
"T_BEAM",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCBEARINGTYPE: ElementType = ElementType {
type_name: "IFCBEARINGTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"CYLINDRICAL",
"DISK",
"ELASTOMERIC",
"GUIDE",
"POT",
"ROCKER",
"ROLLER",
"SPHERICAL",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCBOILERTYPE: ElementType = ElementType {
type_name: "IFCBOILERTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &["STEAM", "WATER", "USERDEFINED", "NOTDEFINED"],
};
pub const IFCBUILDINGELEMENTPARTTYPE: ElementType = ElementType {
type_name: "IFCBUILDINGELEMENTPARTTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"APRON",
"ARMOURUNIT",
"INSULATION",
"PRECASTPANEL",
"SAFETYCAGE",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCBUILDINGELEMENTPROXYTYPE: ElementType = ElementType {
type_name: "IFCBUILDINGELEMENTPROXYTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"COMPLEX",
"ELEMENT",
"PARTIAL",
"PROVISIONFORSPACE",
"PROVISIONFORVOID",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCBURNERTYPE: ElementType = ElementType {
type_name: "IFCBURNERTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &["USERDEFINED", "NOTDEFINED"],
};
pub const IFCCABLECARRIERFITTINGTYPE: ElementType = ElementType {
type_name: "IFCCABLECARRIERFITTINGTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"BEND",
"CONNECTOR",
"CROSS",
"JUNCTION",
"REDUCER",
"TEE",
"TRANSITION",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCABLECARRIERSEGMENTTYPE: ElementType = ElementType {
type_name: "IFCCABLECARRIERSEGMENTTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"CABLEBRACKET",
"CABLELADDERSEGMENT",
"CABLETRAYSEGMENT",
"CABLETRUNKINGSEGMENT",
"CATENARYWIRE",
"CONDUITSEGMENT",
"DROPPER",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCABLEFITTINGTYPE: ElementType = ElementType {
type_name: "IFCCABLEFITTINGTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"CONNECTOR",
"ENTRY",
"EXIT",
"FANOUT",
"JUNCTION",
"TRANSITION",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCABLESEGMENTTYPE: ElementType = ElementType {
type_name: "IFCCABLESEGMENTTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"BUSBARSEGMENT",
"CABLESEGMENT",
"CONDUCTORSEGMENT",
"CONTACTWIRESEGMENT",
"CORESEGMENT",
"FIBERSEGMENT",
"FIBERTUBE",
"OPTICALCABLESEGMENT",
"STITCHWIRE",
"WIREPAIRSEGMENT",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCAISSONFOUNDATIONTYPE: ElementType = ElementType {
type_name: "IFCCAISSONFOUNDATIONTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &["CAISSON", "WELL", "USERDEFINED", "NOTDEFINED"],
};
pub const IFCCHILLERTYPE: ElementType = ElementType {
type_name: "IFCCHILLERTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"AIRCOOLED",
"HEATRECOVERY",
"WATERCOOLED",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCHIMNEYTYPE: ElementType = ElementType {
type_name: "IFCCHIMNEYTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &["USERDEFINED", "NOTDEFINED"],
};
pub const IFCCOILTYPE: ElementType = ElementType {
type_name: "IFCCOILTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"DXCOOLINGCOIL",
"ELECTRICHEATINGCOIL",
"GASHEATINGCOIL",
"HYDRONICCOIL",
"STEAMHEATINGCOIL",
"WATERCOOLINGCOIL",
"WATERHEATINGCOIL",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCOLUMNTYPE: ElementType = ElementType {
type_name: "IFCCOLUMNTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"COLUMN",
"PIERSTEM",
"PIERSTEM_SEGMENT",
"PILASTER",
"STANDCOLUMN",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCOMMUNICATIONSAPPLIANCETYPE: ElementType = ElementType {
type_name: "IFCCOMMUNICATIONSAPPLIANCETYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"ANTENNA",
"AUTOMATON",
"COMPUTER",
"FAX",
"GATEWAY",
"INTELLIGENTPERIPHERAL",
"IPNETWORKEQUIPMENT",
"LINESIDEELECTRONICUNIT",
"MODEM",
"NETWORKAPPLIANCE",
"NETWORKBRIDGE",
"NETWORKHUB",
"OPTICALLINETERMINAL",
"OPTICALNETWORKUNIT",
"PRINTER",
"RADIOBLOCKCENTER",
"REPEATER",
"ROUTER",
"SCANNER",
"TELECOMMAND",
"TELEPHONYEXCHANGE",
"TRANSITIONCOMPONENT",
"TRANSPONDER",
"TRANSPORTEQUIPMENT",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCOMPRESSORTYPE: ElementType = ElementType {
type_name: "IFCCOMPRESSORTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"BOOSTER",
"DYNAMIC",
"HERMETIC",
"OPENTYPE",
"RECIPROCATING",
"ROLLINGPISTON",
"ROTARY",
"ROTARYVANE",
"SCROLL",
"SEMIHERMETIC",
"SINGLESCREW",
"SINGLESTAGE",
"TROCHOIDAL",
"TWINSCREW",
"WELDEDSHELLHERMETIC",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCONDENSERTYPE: ElementType = ElementType {
type_name: "IFCCONDENSERTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"AIRCOOLED",
"EVAPORATIVECOOLED",
"WATERCOOLED",
"WATERCOOLEDBRAZEDPLATE",
"WATERCOOLEDSHELLCOIL",
"WATERCOOLEDSHELLTUBE",
"WATERCOOLEDTUBEINTUBE",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE: ElementType = ElementType {
type_name: "IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",
arity: 12,
predefined_slot: 11,
predefined_optional: false,
fallback_attr: "ResourceType",
fallback_slot: 8,
family: Family::ResourceOrProcess,
members: &[
"DEMOLISHING",
"EARTHMOVING",
"ERECTING",
"HEATING",
"LIGHTING",
"PAVING",
"PUMPING",
"TRANSPORTING",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCONSTRUCTIONMATERIALRESOURCETYPE: ElementType = ElementType {
type_name: "IFCCONSTRUCTIONMATERIALRESOURCETYPE",
arity: 12,
predefined_slot: 11,
predefined_optional: false,
fallback_attr: "ResourceType",
fallback_slot: 8,
family: Family::ResourceOrProcess,
members: &[
"AGGREGATES",
"CONCRETE",
"DRYWALL",
"FUEL",
"GYPSUM",
"MASONRY",
"METAL",
"PLASTIC",
"WOOD",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCONSTRUCTIONPRODUCTRESOURCETYPE: ElementType = ElementType {
type_name: "IFCCONSTRUCTIONPRODUCTRESOURCETYPE",
arity: 12,
predefined_slot: 11,
predefined_optional: false,
fallback_attr: "ResourceType",
fallback_slot: 8,
family: Family::ResourceOrProcess,
members: &["ASSEMBLY", "FORMWORK", "USERDEFINED", "NOTDEFINED"],
};
pub const IFCCONTROLLERTYPE: ElementType = ElementType {
type_name: "IFCCONTROLLERTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"FLOATING",
"MULTIPOSITION",
"PROGRAMMABLE",
"PROPORTIONAL",
"TWOPOSITION",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCONVEYORSEGMENTTYPE: ElementType = ElementType {
type_name: "IFCCONVEYORSEGMENTTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"BELTCONVEYOR",
"BUCKETCONVEYOR",
"CHUTECONVEYOR",
"SCREWCONVEYOR",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCOOLEDBEAMTYPE: ElementType = ElementType {
type_name: "IFCCOOLEDBEAMTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &["ACTIVE", "PASSIVE", "USERDEFINED", "NOTDEFINED"],
};
pub const IFCCOOLINGTOWERTYPE: ElementType = ElementType {
type_name: "IFCCOOLINGTOWERTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"MECHANICALFORCEDDRAFT",
"MECHANICALINDUCEDDRAFT",
"NATURALDRAFT",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCOURSETYPE: ElementType = ElementType {
type_name: "IFCCOURSETYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"ARMOUR",
"BALLASTBED",
"CORE",
"FILTER",
"PAVEMENT",
"PROTECTION",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCOVERINGTYPE: ElementType = ElementType {
type_name: "IFCCOVERINGTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &[
"CEILING",
"CLADDING",
"COPING",
"FLOORING",
"INSULATION",
"MEMBRANE",
"MOLDING",
"ROOFING",
"SKIRTINGBOARD",
"SLEEVING",
"TOPPING",
"WRAPPING",
"USERDEFINED",
"NOTDEFINED",
],
};
pub const IFCCREWRESOURCETYPE: ElementType = ElementType {
type_name: "IFCCREWRESOURCETYPE",
arity: 12,
predefined_slot: 11,
predefined_optional: false,
fallback_attr: "ResourceType",
fallback_slot: 8,
family: Family::ResourceOrProcess,
members: &["OFFICE", "SITE", "USERDEFINED", "NOTDEFINED"],
};
pub const IFCCURTAINWALLTYPE: ElementType = ElementType {
type_name: "IFCCURTAINWALLTYPE",
arity: 10,
predefined_slot: 9,
predefined_optional: false,
fallback_attr: "ElementType",
fallback_slot: 8,
family: Family::Element,
members: &["USERDEFINED", "NOTDEFINED"],
};