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, CantFrame, CantLayout, CantSegment, CantSegmentType,
};
pub use curve::{
elevation_law, gradient_curve3, lower_gradient_curve, lower_horizontal_layout,
lower_horizontal_layout_partial, lower_horizontal_plan, lower_horizontal_segment,
lower_segmented_reference_curve, lower_vertical_segment, profile_law, profile_law_within,
segmented_reference_curve3, vertical_profile_law, HorizontalPlan, HorizontalSeam,
LoweredAlignmentCurve, PartialHorizontalLayout, RefusedSegment, SeamCheck, SeamTolerance,
};
pub use error::{AlignmentError, AlignmentResult, ProfileSeam};
pub use horizontal::{
read_horizontal_segment, AlignmentUnits, HorizontalSegment, HorizontalSegmentType,
};
pub use placement::{
resolve_linear_placement, resolve_point_by_distance, CurveMeasure, LinearPlacement,
PointByDistance,
};
#[allow(deprecated)]
pub use referent::station_equations;
pub use referent::{StationEquation, Stationing, STATION_TOLERANCE};
pub use vertical::{
read_vertical_segment, VerticalLayout, VerticalSeam, VerticalSeamKind, VerticalSegment,
VerticalSegmentType,
};
pub use view::{AlignmentHierarchy, AlignmentView};