#[cfg(not(any(feature = "ifc2x3", feature = "ifc4", feature = "ifc4x3")))]
compile_error!(
"ifc-spatial classifies containers from a release's schema table: enable \
at least one of the features `ifc2x3`, `ifc4` or `ifc4x3` (through \
`openbim-ifc`: `schema` or one of those release features)"
);
pub mod authoring;
pub mod relation;
mod tree;
pub use relation::{
BoundaryExposure, BoundaryPhysicality, ConnectionGeometryAnomaly, Relationship,
RelationshipIndex, RelationshipKind, SpaceBoundary,
};
pub use tree::{SpatialAnomaly, SpatialKind, SpatialNode, SpatialTree};
pub use ifc_schema::SchemaVersion;
pub mod facility;
pub use facility::{
create_facility, create_facility_with_owner_history, Facility, FacilityDraft, FacilityError,
FacilityResult,
};
pub use authoring::{
aggregate, aggregate_with_owner_history, connect_path_elements,
connect_path_elements_with_owner_history, contain, contain_with_owner_history,
create_external_spatial_element, create_external_spatial_element_with_owner_history,
create_project, create_project_library, create_project_library_with_owner_history,
create_project_with_owner_history, create_space_boundary,
create_space_boundary_with_owner_history, create_spatial_element,
create_spatial_element_with_owner_history, BoundaryDraft, BoundaryLevel, ExternalSpatialDraft,
ProjectLibraryDraft, SpatialAuthoringError, SpatialAuthoringResult, SpatialDraft,
};