C++ Curve
template <typename ValueT, size_t XCount, typename AxisT = int32_t>
class table::CurveOwning fixed-size one-axis lookup curve.
Curve
table::Curve< ValueT, XCount, AxisT >::Curve()=defaultConstructs an uninitialised curve with zeroed storage.
init
Status table::Curve< ValueT, XCount, AxisT >::init(const AxisT(&xAxis)[XCount], const ValueT(&cells)[XCount]) noexceptCopies and validates a complete curve.
xAxis Strictly increasing X-axis points. cells Cell values. Operation status.
isReady
bool table::Curve< ValueT, XCount, AxisT >::isReady() const noexceptTests whether initialisation succeeded.
True when ready for lookup.
lookup
Status table::Curve< ValueT, XCount, AxisT >::lookup(float x, float &output) const noexceptPerforms a clamped lookup.
x Finite X coordinate. output Result written only on success. Operation status.
setX
Status table::Curve< ValueT, XCount, AxisT >::setX(size_t index, AxisT value) noexceptReplaces an X-axis point while preserving ordering.
index Point index. value New value. Operation status.
setCell
Status table::Curve< ValueT, XCount, AxisT >::setCell(size_t index, ValueT value) noexceptReplaces a cell.
index Point index. value New value. Operation status.
x
Status table::Curve< ValueT, XCount, AxisT >::x(size_t index, AxisT &value) const noexceptReads an X-axis point.
index Point index. value Value written only on success. Operation status.
cell
Status table::Curve< ValueT, XCount, AxisT >::cell(size_t index, ValueT &value) const noexceptReads a cell.
index Point index. value Value written only on success. Operation status.
nativeView
const table_view_t * table::Curve< ValueT, XCount, AxisT >::nativeView() const noexceptAccesses the immutable native view.
View pointer, or null before initialisation.
