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