qtty-cpp
0.4.5
Header-only C++ wrapper for qtty
Loading...
Searching...
No Matches
qtty.hpp
Go to the documentation of this file.
1
// SPDX-License-Identifier: BSD-3-Clause
2
// Copyright (C) 2026 Vallés Puig, Ramon
3
4
#pragma once
5
44
// Core template definitions
45
#include "
ffi_core.hpp
"
46
47
// Unit-specific headers
48
#include "
units/acceleration.hpp
"
49
#include "
units/amount.hpp
"
50
#include "
units/angular.hpp
"
51
#include "
units/area.hpp
"
52
#include "
units/capacitance.hpp
"
53
#include "
units/charge.hpp
"
54
#include "
units/current.hpp
"
55
#include "
units/density.hpp
"
56
#include "
units/dimensionless.hpp
"
57
#include "
units/energy.hpp
"
58
#include "
units/force.hpp
"
59
#include "
units/frequency.hpp
"
60
#include "
units/illuminance.hpp
"
61
#include "
units/inductance.hpp
"
62
#include "
units/inverse_solid_angle.hpp
"
63
#include "
units/length.hpp
"
64
#include "
units/luminous_flux.hpp
"
65
#include "
units/luminous_intensity.hpp
"
66
#include "
units/magnetic_flux.hpp
"
67
#include "
units/magnetic_flux_density.hpp
"
68
#include "
units/mass.hpp
"
69
#include "
units/photon_radiance.hpp
"
70
#include "
units/power.hpp
"
71
#include "
units/pressure.hpp
"
72
#include "
units/radiance.hpp
"
73
#include "
units/resistance.hpp
"
74
#include "
units/solid_angle.hpp
"
75
#include "
units/spectral_photon_radiance.hpp
"
76
#include "
units/spectral_radiance.hpp
"
77
#include "
units/temperature.hpp
"
78
#include "
units/time.hpp
"
79
#include "
units/velocity.hpp
"
80
#include "
units/voltage.hpp
"
81
#include "
units/volume.hpp
"
82
83
// User-defined literals
84
#include "
literals.hpp
"
85
86
// Dimension-aware math helpers (ratio_to, exp/ln/powi/powf, sin/cos/tan,
87
// asin/acos/atan_angle)
88
#include "
math.hpp
"
89
90
// Angle wrapping / separation helpers (qtty_core angular methods)
91
#include "
angles.hpp
"
92
93
// Spacecraft astrodynamics quantities (qtty `satellite` feature)
94
#include "
satellite.hpp
"
95
96
namespace
qtty
{
97
101
inline
constexpr
struct
{
102
int
major
= 0;
103
int
minor
= 4;
104
int
patch
= 5;
105
}
version
;
106
111
inline
uint32_t
abi_version
() {
return
qtty_ffi_version
(); }
112
113
}
// namespace qtty
acceleration.hpp
amount.hpp
angles.hpp
Angle wrapping and separation helpers, mirroring the angular methods on the Rust Quantity<U: AngularU...
angular.hpp
area.hpp
capacitance.hpp
charge.hpp
current.hpp
density.hpp
dimensionless.hpp
energy.hpp
ffi_core.hpp
Core quantity template and error translation utilities.
force.hpp
frequency.hpp
illuminance.hpp
inductance.hpp
inverse_solid_angle.hpp
length.hpp
literals.hpp
luminous_flux.hpp
luminous_intensity.hpp
magnetic_flux.hpp
magnetic_flux_density.hpp
mass.hpp
math.hpp
Dimension-aware math helpers mirroring the Rust Quantity API.
qtty
Definition
angles.hpp:23
qtty::is_angular_v
constexpr bool is_angular_v
Definition
angles.hpp:49
qtty::patch
int patch
Definition
qtty.hpp:104
qtty::minor
int minor
Definition
qtty.hpp:103
qtty::abi_version
uint32_t abi_version()
Get the ABI version of the underlying qtty-ffi library.
Definition
qtty.hpp:111
qtty::major
int major
Definition
qtty.hpp:102
qtty::version
constexpr struct qtty::@0 version
Library version information.
photon_radiance.hpp
power.hpp
pressure.hpp
radiance.hpp
resistance.hpp
satellite.hpp
Spacecraft astrodynamics quantities, mirroring the Rust qtty satellite feature (dynamics + tolerances...
solid_angle.hpp
spectral_photon_radiance.hpp
spectral_radiance.hpp
temperature.hpp
time.hpp
velocity.hpp
voltage.hpp
volume.hpp
include
qtty
qtty.hpp
Generated by
1.9.8