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
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"
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"
63#include "units/length.hpp"
68#include "units/mass.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"
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
96namespace qtty {
97
101inline constexpr struct {
102 int major = 0;
103 int minor = 4;
104 int patch = 5;
106
112
113} // namespace qtty
Angle wrapping and separation helpers, mirroring the angular methods on the Rust Quantity<U: AngularU...
Core quantity template and error translation utilities.
Dimension-aware math helpers mirroring the Rust Quantity API.
constexpr bool is_angular_v
Definition angles.hpp:49
int patch
Definition qtty.hpp:104
int minor
Definition qtty.hpp:103
uint32_t abi_version()
Get the ABI version of the underlying qtty-ffi library.
Definition qtty.hpp:111
int major
Definition qtty.hpp:102
constexpr struct qtty::@0 version
Library version information.
Spacecraft astrodynamics quantities, mirroring the Rust qtty satellite feature (dynamics + tolerances...