1pub mod authoring;
18pub mod constituent;
19pub mod error;
20pub mod layer;
21pub mod material;
22pub mod profile;
23mod release;
24pub mod types;
25pub mod usage;
26pub mod view;
27
28pub use authoring::{
29 associate_material, associate_material_with_owner_history, create_constituent,
30 create_constituent_set, create_layer, create_layer_set, create_layer_set_usage,
31 create_layer_with_offsets, create_material, create_material_classification_relationship,
32 create_material_definition_representation, create_material_list, create_material_properties,
33 create_material_relationship, create_profile, create_profile_set, create_profile_set_usage,
34 create_profile_set_usage_tapering, create_profile_with_offsets, ConstituentDraft, LayerDraft,
35 LayerSetDraft, MaterialAssignmentDraft, MaterialDraft, ProfileDraft,
36};
37pub use constituent::{ConstituentFractionDiagnostic, MaterialConstituent, MaterialConstituentSet};
38pub use error::{MaterialError, MaterialResult};
39pub use ifc_schema::SchemaVersion;
42pub use layer::{MaterialLayer, MaterialLayerSet, MaterialLayerSetUsage, MaterialLayerWithOffsets};
43pub use material::{
44 Material, MaterialClassificationRelationship, MaterialList, MaterialProperties,
45 MaterialRelationship,
46};
47pub use profile::{
48 MaterialProfile, MaterialProfileSet, MaterialProfileSetUsage, MaterialProfileSetUsageTapering,
49 MaterialProfileWithOffsets,
50};
51pub use release::material_schema;
52pub use types::{
53 CardinalPointReference, DirectionSense, LayerSetDirection, LogicalValue, MaterialSelect,
54 StandardCardinalPoint, IFC4_MATERIAL_RESOURCE_ENTITIES, IFC4_MATERIAL_RESOURCE_TYPES,
55};
56pub use usage::{
57 AssignmentSource, MaterialAssignment, MaterialDefinition, MaterialUsageDefinition,
58 ResolvedAssignment, ResolvedMaterialSelect,
59};
60pub use view::MaterialView;