1pub mod authoring;
28mod cant;
29mod curve;
30mod error;
31mod horizontal;
32mod placement;
33mod referent;
34pub(crate) mod slot;
35mod vertical;
36mod view;
37
38pub use authoring::{
39 alignment, alignment_segment, axis2_placement_linear, cant_layout, cant_segment,
40 cartesian_point, horizontal_layout, horizontal_segment, linear_element, linear_placement,
41 linear_positioning_element, point_by_distance, referent, stationing, vertical_layout,
42 vertical_segment, CantSegmentDraft, HorizontalSegmentDraft, VerticalSegmentDraft,
43};
44pub use cant::{
45 cant_at, read_cant_segment, CantAtStation, CantFrame, CantLayout, CantSegment, CantSegmentType,
46};
47pub use curve::{
48 elevation_law, gradient_curve3, lower_gradient_curve, lower_horizontal_layout,
49 lower_horizontal_layout_partial, lower_horizontal_plan, lower_horizontal_segment,
50 lower_segmented_reference_curve, lower_vertical_segment, profile_law, profile_law_within,
51 vertical_profile_law, HorizontalPlan, HorizontalSeam, LoweredAlignmentCurve,
52 PartialHorizontalLayout, RefusedSegment, SeamCheck, SeamTolerance,
53};
54pub use error::{AlignmentError, AlignmentResult, ProfileSeam};
55pub use horizontal::{
56 read_horizontal_segment, AlignmentUnits, HorizontalSegment, HorizontalSegmentType,
57};
58pub use placement::{
59 resolve_linear_placement, resolve_point_by_distance, CurveMeasure, LinearPlacement,
60 PointByDistance,
61};
62#[allow(deprecated)]
63pub use referent::station_equations;
64pub use referent::{StationEquation, Stationing, STATION_TOLERANCE};
65pub use vertical::{
66 read_vertical_segment, VerticalLayout, VerticalSeam, VerticalSeamKind, VerticalSegment,
67 VerticalSegmentType,
68};
69pub use view::{AlignmentHierarchy, AlignmentView};