mod alignment;
pub mod authoring;
mod cant;
mod curve;
mod error;
mod horizontal;
mod placement;
mod referent;
pub(crate) mod slot;
mod vertical;
mod view;
pub use authoring::{
alignment, alignment_segment, axis2_placement_linear, cant_layout, cant_segment,
cartesian_point, horizontal_layout, horizontal_segment, linear_element, linear_placement,
linear_positioning_element, point_by_distance, referent, stationing, vertical_layout,
vertical_segment, CantSegmentDraft, HorizontalSegmentDraft, VerticalSegmentDraft,
};
pub use cant::{
cant_at, read_cant_segment, CantAtStation, CantLayout, CantSegment, CantSegmentType,
};
pub use curve::{
elevation_law, gradient_curve3, lower_gradient_curve, lower_horizontal_layout,
lower_horizontal_layout_partial, lower_horizontal_segment, lower_vertical_segment, profile_law,
LoweredAlignmentCurve, PartialHorizontalLayout, RefusedSegment,
};
pub use error::{AlignmentError, AlignmentResult};
pub use horizontal::{
read_horizontal_segment, AlignmentUnits, HorizontalSegment, HorizontalSegmentType,
};
pub use placement::{
resolve_linear_placement, resolve_point_by_distance, CurveMeasure, LinearPlacement,
PointByDistance,
};
pub use referent::{station_equations, StationEquation};
pub use vertical::{read_vertical_segment, VerticalSegment, VerticalSegmentType};
pub use view::AlignmentView;