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