ifc_lite_processing/
lib.rs1pub mod determinism;
11pub(crate) mod parallel_scan;
12mod shard_classes;
13pub use parallel_scan::{build_entity_index_parallel, scan_shard, ShardRecords};
14pub use shard_classes::{
15 classify_type_name, scan_shard_classified, PREPASS_CLASS_CODE_MASK,
16 PREPASS_CLASS_FLAG_GEOMETRY_JOB, PREPASS_CLASS_FLAG_TYPE_CANDIDATE,
17 PREPASS_CLASS_INDEXED_COLOUR_MAP, PREPASS_CLASS_MATERIAL_DEF_REPR,
18 PREPASS_CLASS_MAPPED_ITEM, PREPASS_CLASS_MATERIAL_LAYER_SET, PREPASS_CLASS_NONE,
19 PREPASS_CLASS_PROJECT, PREPASS_CLASS_REL_DEFINES_BY_TYPE,
20 PREPASS_CLASS_REL_AGGREGATES, PREPASS_CLASS_REL_ASSOCIATES_MATERIAL, PREPASS_CLASS_REL_FILLS,
21 PREPASS_CLASS_REL_VOIDS, PREPASS_CLASS_SITE, PREPASS_CLASS_STYLED_ITEM,
22};
23#[cfg(test)]
31#[path = "determinism_tests.rs"]
32mod determinism_tests;
33pub mod element;
34pub mod geometry_export;
35mod georeferencing;
36pub mod pipeline_diagnostics;
37pub mod prepass;
38mod prepass_styled;
39pub use prepass_styled::flat_styles_rgba8_from_geometry_columns;
40mod processor;
41pub(crate) mod simplify_math;
42pub mod simplify_session;
43#[cfg(test)]
47#[path = "simplify_session_tests.rs"]
48mod simplify_session_tests;
49pub mod stream_meta;
50pub mod style;
51mod symbolic;
52mod types;
53
54pub use geometry_export::{build_geometry_data_export, ExportedElement, GeometryDataExport};
55pub use georeferencing::{extract_georeferencing, Georeferencing};
56pub use pipeline_diagnostics::{
57 PipelineDiagnostics, PipelinePhaseTimings, PIPELINE_DIAGNOSTICS_SCHEMA_VERSION,
58};
59pub use ifc_lite_geometry::TessellationQuality;
62pub use processor::{
63 convert_mesh_to_site_local, process_geometry, process_geometry_filtered,
64 process_geometry_filtered_with_quality, process_geometry_with_index,
65 process_geometry_streaming, process_geometry_streaming_filtered,
66 process_geometry_streaming_filtered_with_options, process_geometry_streaming_with_options,
67 process_geometry_streaming_with_options_and_bootstrap,
68 OpeningFilterMode, ProcessingResult, StreamingOptions,
69};
70pub use simplify_session::{simplify_element, SimplifiedElement, SimplifyRecordInput, SimplifySkip};
71pub use style::{default_color_for_type, Rgba, TRANSPARENCY_ALPHA_THRESHOLD};
72pub use symbolic::{
73 extract_symbolic_data, SymbolicCircle, SymbolicData, SymbolicFillArea, SymbolicGridAxis,
74 SymbolicPolyline, SymbolicText,
75};
76pub use types::mesh::{InstanceRecord, MeshData, RawInstanceOccurrence};
77pub use types::response::{
78 CoordinateInfo, ModelMetadata, ParseResponse, ProcessingStats,
79 QuickMetadataBootstrap, QuickMetadataEntitySummary, QuickMetadataSpatialNode,
80};