From 89fd08ec37e6b3d5191d20c2e3d219579255d934 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Sat, 1 Mar 2025 12:06:47 -0500 Subject: unit conversion interfaces --- unit.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'unit.h') diff --git a/unit.h b/unit.h index 27998fd..5febcd1 100644 --- a/unit.h +++ b/unit.h @@ -1,4 +1,6 @@ typedef double AngularSpeed; +typedef AngularSpeed (*AngularSpeedMaker)(double); +typedef double (*AngularSpeedReader)(AngularSpeed); AngularSpeed rad_per_sec(double x); AngularSpeed deg_per_sec(double x); @@ -9,12 +11,16 @@ double as_rpm(AngularSpeed x); typedef double Fraction; +typedef Fraction (*FractionMaker)(double); +typedef double (*FractionReader)(Fraction); Fraction percent(double x); double as_percent(double x); typedef double Pressure; +typedef Pressure (*PressureMaker)(double); +typedef double (*PressureReader)(Pressure); Pressure pascal(double x); Pressure millibar(double x); @@ -29,6 +35,8 @@ double as_psi(Pressure x); typedef double Volume; +typedef Volume (*VolumeMaker)(double); +typedef double (*VolumeReader)(Volume); Volume cubic_centimetre(double x); Volume litre(double x); @@ -41,6 +49,8 @@ double as_cubic_inch(double x); typedef double VolumeFlowRate; +typedef VolumeFlowRate (*VolumeFlowRateMaker)(double); +typedef double (*VolumeFlowRateReader)(VolumeFlowRate); VolumeFlowRate cubic_metre_per_sec(double x); VolumeFlowRate cubic_metre_per_min(double x); -- cgit v1.2.3