PIP 5.6.1
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;