#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Family {
Element,
ResourceOrProcess,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct ElementType {
pub type_name: &'static str,
pub arity: usize,
pub predefined_slot: usize,
pub predefined_optional: bool,
pub fallback_attr: &'static str,
pub fallback_slot: usize,
pub family: Family,
pub members: &'static [&'static str],
}
mod a_c;
mod d_f;
mod g_k;
mod l_p;
mod q_s;
mod t_z;
pub use a_c::*;
pub use d_f::*;
pub use g_k::*;
pub use l_p::*;
pub use q_s::*;
pub use t_z::*;
pub const ALL: &[ElementType] = &[
IFCACTUATORTYPE,
IFCAIRTERMINALBOXTYPE,
IFCAIRTERMINALTYPE,
IFCAIRTOAIRHEATRECOVERYTYPE,
IFCALARMTYPE,
IFCAUDIOVISUALAPPLIANCETYPE,
IFCBEAMTYPE,
IFCBEARINGTYPE,
IFCBOILERTYPE,
IFCBUILDINGELEMENTPARTTYPE,
IFCBUILDINGELEMENTPROXYTYPE,
IFCBURNERTYPE,
IFCCABLECARRIERFITTINGTYPE,
IFCCABLECARRIERSEGMENTTYPE,
IFCCABLEFITTINGTYPE,
IFCCABLESEGMENTTYPE,
IFCCAISSONFOUNDATIONTYPE,
IFCCHILLERTYPE,
IFCCHIMNEYTYPE,
IFCCOILTYPE,
IFCCOLUMNTYPE,
IFCCOMMUNICATIONSAPPLIANCETYPE,
IFCCOMPRESSORTYPE,
IFCCONDENSERTYPE,
IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,
IFCCONSTRUCTIONMATERIALRESOURCETYPE,
IFCCONSTRUCTIONPRODUCTRESOURCETYPE,
IFCCONTROLLERTYPE,
IFCCONVEYORSEGMENTTYPE,
IFCCOOLEDBEAMTYPE,
IFCCOOLINGTOWERTYPE,
IFCCOURSETYPE,
IFCCOVERINGTYPE,
IFCCREWRESOURCETYPE,
IFCCURTAINWALLTYPE,
IFCDAMPERTYPE,
IFCDISCRETEACCESSORYTYPE,
IFCDISTRIBUTIONBOARDTYPE,
IFCDISTRIBUTIONCHAMBERELEMENTTYPE,
IFCDOORTYPE,
IFCDUCTFITTINGTYPE,
IFCDUCTSEGMENTTYPE,
IFCDUCTSILENCERTYPE,
IFCELECTRICAPPLIANCETYPE,
IFCELECTRICDISTRIBUTIONBOARDTYPE,
IFCELECTRICFLOWSTORAGEDEVICETYPE,
IFCELECTRICFLOWTREATMENTDEVICETYPE,
IFCELECTRICGENERATORTYPE,
IFCELECTRICMOTORTYPE,
IFCELECTRICTIMECONTROLTYPE,
IFCELEMENTASSEMBLYTYPE,
IFCENGINETYPE,
IFCEVAPORATIVECOOLERTYPE,
IFCEVAPORATORTYPE,
IFCEVENTTYPE,
IFCFANTYPE,
IFCFASTENERTYPE,
IFCFILTERTYPE,
IFCFIRESUPPRESSIONTERMINALTYPE,
IFCFLOWINSTRUMENTTYPE,
IFCFLOWMETERTYPE,
IFCFOOTINGTYPE,
IFCFURNITURETYPE,
IFCGEOGRAPHICELEMENTTYPE,
IFCHEATEXCHANGERTYPE,
IFCHUMIDIFIERTYPE,
IFCIMPACTPROTECTIONDEVICETYPE,
IFCINTERCEPTORTYPE,
IFCJUNCTIONBOXTYPE,
IFCKERBTYPE,
IFCLABORRESOURCETYPE,
IFCLAMPTYPE,
IFCLIGHTFIXTURETYPE,
IFCLIQUIDTERMINALTYPE,
IFCMECHANICALFASTENERTYPE,
IFCMEDICALDEVICETYPE,
IFCMEMBERTYPE,
IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,
IFCMOORINGDEVICETYPE,
IFCMOTORCONNECTIONTYPE,
IFCNAVIGATIONELEMENTTYPE,
IFCOUTLETTYPE,
IFCPAVEMENTTYPE,
IFCPILETYPE,
IFCPIPEFITTINGTYPE,
IFCPIPESEGMENTTYPE,
IFCPLATETYPE,
IFCPROCEDURETYPE,
IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,
IFCPROTECTIVEDEVICETYPE,
IFCPUMPTYPE,
IFCRAILTYPE,
IFCRAILINGTYPE,
IFCRAMPFLIGHTTYPE,
IFCRAMPTYPE,
IFCREINFORCINGBARTYPE,
IFCREINFORCINGMESHTYPE,
IFCROOFTYPE,
IFCSANITARYTERMINALTYPE,
IFCSENSORTYPE,
IFCSHADINGDEVICETYPE,
IFCSIGNTYPE,
IFCSIGNALTYPE,
IFCSLABTYPE,
IFCSOLARDEVICETYPE,
IFCSPACEHEATERTYPE,
IFCSPACETYPE,
IFCSPATIALZONETYPE,
IFCSTACKTERMINALTYPE,
IFCSTAIRFLIGHTTYPE,
IFCSTAIRTYPE,
IFCSUBCONTRACTRESOURCETYPE,
IFCSWITCHINGDEVICETYPE,
IFCSYSTEMFURNITUREELEMENTTYPE,
IFCTANKTYPE,
IFCTASKTYPE,
IFCTENDONANCHORTYPE,
IFCTENDONCONDUITTYPE,
IFCTENDONTYPE,
IFCTRACKELEMENTTYPE,
IFCTRANSFORMERTYPE,
IFCTRANSPORTELEMENTTYPE,
IFCTUBEBUNDLETYPE,
IFCUNITARYCONTROLELEMENTTYPE,
IFCUNITARYEQUIPMENTTYPE,
IFCVALVETYPE,
IFCVEHICLETYPE,
IFCVIBRATIONDAMPERTYPE,
IFCVIBRATIONISOLATORTYPE,
IFCWALLTYPE,
IFCWASTETERMINALTYPE,
IFCWINDOWTYPE,
];