1mod alignment;
26pub mod authoring;
27mod cant;
28mod curve;
29mod error;
30mod horizontal;
31mod placement;
32mod referent;
33pub(crate) mod slot;
34mod vertical;
35mod view;
36
37pub use authoring::{
38 alignment, alignment_segment, axis2_placement_linear, cant_layout, cant_segment,
39 cartesian_point, horizontal_layout, horizontal_segment, linear_element, linear_placement,
40 linear_positioning_element, point_by_distance, referent, stationing, vertical_layout,
41 vertical_segment, CantSegmentDraft, HorizontalSegmentDraft, VerticalSegmentDraft,
42};
43pub use cant::{
44 cant_at, read_cant_segment, CantAtStation, CantLayout, CantSegment, CantSegmentType,
45};
46pub use curve::{
47 elevation_law, gradient_curve3, lower_gradient_curve, lower_horizontal_layout,
48 lower_horizontal_layout_partial, lower_horizontal_segment, lower_vertical_segment, profile_law,
49 LoweredAlignmentCurve, PartialHorizontalLayout, RefusedSegment,
50};
51pub use error::{AlignmentError, AlignmentResult, ProfileSeam};
52pub use horizontal::{
53 read_horizontal_segment, AlignmentUnits, HorizontalSegment, HorizontalSegmentType,
54};
55pub use placement::{
56 resolve_linear_placement, resolve_point_by_distance, CurveMeasure, LinearPlacement,
57 PointByDistance,
58};
59pub use referent::{station_equations, StationEquation};
60pub use vertical::{read_vertical_segment, VerticalSegment, VerticalSegmentType};
61pub use view::AlignmentView;