qtty-cpp 0.4.5
Header-only C++ wrapper for qtty
Loading...
Searching...
No Matches
capacitance.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
6#include "../ffi_core.hpp"
7
8namespace qtty {
9
10struct FaradTag {};
11struct PicofaradTag {};
12struct NanofaradTag {};
13struct MicrofaradTag {};
14struct MillifaradTag {};
15
16template <> struct UnitTraits<FaradTag> {
17 static constexpr UnitId unit_id() { return UNIT_ID_FARAD; }
18 static constexpr std::string_view symbol() { return "F"; }
19 static constexpr DimensionId dimension() { return DIMENSION_ID_CAPACITANCE; }
20};
21template <> struct UnitTraits<PicofaradTag> {
22 static constexpr UnitId unit_id() { return UNIT_ID_PICOFARAD; }
23 static constexpr std::string_view symbol() { return "pF"; }
24 static constexpr DimensionId dimension() { return DIMENSION_ID_CAPACITANCE; }
25};
26template <> struct UnitTraits<NanofaradTag> {
27 static constexpr UnitId unit_id() { return UNIT_ID_NANOFARAD; }
28 static constexpr std::string_view symbol() { return "nF"; }
29 static constexpr DimensionId dimension() { return DIMENSION_ID_CAPACITANCE; }
30};
31template <> struct UnitTraits<MicrofaradTag> {
32 static constexpr UnitId unit_id() { return UNIT_ID_MICROFARAD; }
33 static constexpr std::string_view symbol() { return "µF"; }
34 static constexpr DimensionId dimension() { return DIMENSION_ID_CAPACITANCE; }
35};
36template <> struct UnitTraits<MillifaradTag> {
37 static constexpr UnitId unit_id() { return UNIT_ID_MILLIFARAD; }
38 static constexpr std::string_view symbol() { return "mF"; }
39 static constexpr DimensionId dimension() { return DIMENSION_ID_CAPACITANCE; }
40};
41
47
48} // namespace qtty
constexpr bool is_angular_v
Definition angles.hpp:49
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()