PIP 6.1.0
Platform-Independent Primitives
Загрузка...
Поиск...
Не найдено
Units

Базовые классы единиц измерения Подробнее...

Файлы

файл  piunits.h
 Главный заголовок публичного API преобразования единиц измерения
файл  piunits_base.h
 Общая инфраструктура преобразования единиц измерения
файл  piunits_class_angle.h
 Описатель семейства единиц угла
файл  piunits_class_distance.h
 Описатель семейства единиц расстояния
файл  piunits_class_information.h
 Описатель семейства единиц информации
файл  piunits_class_mass.h
 Описатель семейства единиц массы
файл  piunits_class_pressure.h
 Описатель семейства единиц давления
файл  piunits_class_temperature.h
 Описатель семейства единиц температуры
файл  piunits_class_time.h
 Описатель семейства единиц времени и частоты
файл  piunits_prefix.h
 Префиксы единиц измерения
файл  piunits_value.h
 Типизированное значение единицы измерения

Пространства имен

namespace  PIUnits
 Пространство имен с метаданными и вспомогательными средствами преобразования единиц.
namespace  PIUnits::Class
 Пространство имен с описателями семейств единиц.

Классы

class  PIUnits::Class::Internal
 Внутренний реестр и базовые интерфейсы для семейств единиц. Подробнее...
class  PIUnits::Class::Internal::ClassBase
 Базовый интерфейс, реализуемый каждым описателем семейства единиц. Подробнее...
class  PIUnits::Class::Internal::Registrator< P >
 Вспомогательный класс, регистрирующий все типы, объявленные семейством единиц "P". Подробнее...
class  PIUnits::Prefix
 Вспомогательные методы для локализованных имен, обозначений и множителей префиксов. Подробнее...
class  PIUnits::Class::Angle
 Описатель единиц угла и их публичных идентификаторов типов. Подробнее...
class  PIUnits::Class::Distance
 Описатель единиц расстояния и их публичных идентификаторов типов. Подробнее...
class  PIUnits::Class::Information
 Описатель единиц информации и их публичных идентификаторов типов. Подробнее...
class  PIUnits::Class::Mass
 Описатель единиц массы и их публичных идентификаторов типов. Подробнее...
class  PIUnits::Class::Pressure
 Описатель единиц давления и их публичных идентификаторов типов. Подробнее...
class  PIUnits::Class::Temperature
 Описатель единиц температуры и их публичных идентификаторов типов. Подробнее...
class  PIUnits::Class::Time
 Описатель единиц времени и частоты и их публичных идентификаторов типов. Подробнее...
class  PIUnits::Value
 Числовое значение, связанное с зарегистрированным типом единицы. Подробнее...

Макросы

#define DECLARE_UNIT_CLASS_BEGIN(Name, StartIndex)
 Начинает объявление класса семейства единиц в пространстве имен PIUnits::Class.
#define DECLARE_UNIT_CLASS_END(Name)
 Завершает объявление класса семейства единиц и регистрирует его глобально.

Перечисления

enum  
 Общее значение недопустимого типа единицы.

Функции

PIString PIUnits::className (int type)
 Возвращает имя семейства единиц для идентификатора типа "type".
PIString PIUnits::name (int type)
 Возвращает локализованное имя единицы для идентификатора типа "type".
PIString PIUnits::unit (int type)
 Возвращает локализованное обозначение единицы для идентификатора типа "type".
PIVector< Class::Internal::ClassBase * > PIUnits::allClasses ()
 Возвращает все зарегистрированные описатели семейств единиц.
PICout operator<< (PICout s, const PIUnits::Value &v)
 Записывает форматированное значение единицы в PICout.
PICout operator<< (PICout s, const PIUnits::Value &v)
 Записывает форматированное значение единицы в PICout.

Подробное описание

Базовые классы единиц измерения

Преобразование единиц измерения

Сборка с использованием CMake

find_package(PIP REQUIRED)
target_link_libraries([target] PIP)
Общее

Эти файлы обеспечивают фреймворк преобразования единиц.

Авторы

Иван Пелипенко peri4.nosp@m.ko@y.nosp@m.andex.nosp@m..ru;