14#include "arcane/utils/PlatformUtils.h"
15#include "arcane/utils/NotSupportedException.h"
16#include "arcane/utils/TraceInfo.h"
17#include "arcane/utils/ArrayView.h"
19#include "arcane/IPhysicalUnitSystemService.h"
20#include "arcane/IPhysicalUnitSystem.h"
21#include "arcane/IPhysicalUnitConverter.h"
22#include "arcane/IPhysicalUnit.h"
45 friend class NullPhysicalUnitSystem;
62class NullPhysicalUnitConverter
67 NullPhysicalUnitConverter()
82 ARCANE_UNUSED(input_values);
83 ARCANE_UNUSED(output_values);
107class NullPhysicalUnitSystem
112 NullPhysicalUnitSystem() =
default;
138class NullPhysicalUnitSystemService
143 NullPhysicalUnitSystemService() =
default;
147 void build()
override {}
167extern "C++" IPhysicalUnitSystemService*
168createNullPhysicalUnitSystemService()
170 IPhysicalUnitSystemService* s =
new NullPhysicalUnitSystemService();
Interface d'un convertisseur d'unité.
Interface d'un service gérant un système d'unité.
Interface d'un système d'unité.
Exception lorsqu'une opération n'est pas supportée.
Real convert(Real value) override
Retourne la valeur convertie de value.
IPhysicalUnit * fromUnit() override
Unité de départ.
IPhysicalUnit * toUnit() override
Unité d'arrivée.
void convert(RealConstArrayView input_values, RealArrayView output_values) override
Retourne dans output_values les valeurs converties de input_values.
IPhysicalUnitSystem * createStandardUnitSystem() override
Crée un système d'unité pour le Système International SI.
IPhysicalUnitConverter * createConverter(IPhysicalUnit *from, IPhysicalUnit *to) override
Créé un convertisseur entre deux unités. L'appelant doit détruire le convertisseur retourné....
IPhysicalUnitConverter * createConverter(const String &from, const String &to) override
Créé un convertisseur entre deux unités. L'appelant doit détruire le convertisseur retourné.
const String & name() const override
Nom de l'unité
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
double Real
Type représentant un réel.
ArrayView< Real > RealArrayView
Equivalent C d'un tableau à une dimension de réels.
ConstArrayView< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.