![]() |
PIP 5.9.0
Platform-Independent Primitives
|
| Nluabridge | |
| CStack< PIString > | Адаптер стека LuaBridge для PIString |
| NPIClientServer | |
| CClient | Активное клиентское соединение, которое само подключается к серверу |
| CClientBase | Базовый класс для клиентской и серверной коммуникации. Обеспечивает управление TCP-соединением, диагностику и потоковую передачу пакетов |
| CServer | Реализация TCP сервера для клиент-серверного взаимодействия. Принимает входящие соединения и управляет несколькими клиентами с настраиваемой фабрикой для создания экземпляров клиентов |
| CServerClient | Серверное представление одного принятого клиентского соединения |
| NPICloud | Пространство имен для низкоуровневых транспортных помощников PICloud |
| CTCP | Формирует и разбирает кадры PICloud поверх PIStreamPacker |
| NPICodeInfo | Пространство имен содержит структуры для кодогенерации. Подробнее Генерация кода |
| CTypeInfo | Информация о типе |
| CFunctionInfo | Информация о методе |
| CClassInfo | Информация о классе или структуре |
| CEnumeratorInfo | Информация об элементе перечисления |
| CEnumInfo | Информация о перечислении |
| NPIHTTP | Пространство имен с общими HTTP-константами и базовой терминологией |
| CMessageConst | Неизменяемое HTTP-сообщение с доступом к методу, пути, заголовкам и телу |
| CMessageMutable | Изменяемое HTTP-сообщение с сеттерами и методами изменения аргументов и заголовков |
| NPIMQTT | Пространство имен с общими MQTT-типами данных |
| CMessageConst | Неизменяемое MQTT-сообщение |
| CMessageMutable | Изменяемое MQTT-сообщение |
| NPIScreenTypes | Пространство имен с общими типами экранных ячеек, флагами компоновки и событиями тайлов |
| CCellFormat | Упакованное описание оформления символа, используемое экранными ячейками |
| CCell | Одна символьная ячейка консольного экрана |
| CTileEvent | Пользовательское событие, поднимаемое тайлом |
| CPIScreenBase | Базовый интерфейс, через который тайлы уведомляют владеющий экран о фокусе, удалении и пользовательских событиях |
| NPISystemTests | Калибровочные значения, загружаемые из результатов системных тестов |
| CPISystemTestReader | Инициализирует калибровочные значения для PISystemTests |
| NPIUnits | Пространство имен с метаданными и вспомогательными средствами преобразования единиц |
| NClass | Пространство имен с описателями семейств единиц |
| CAngle | Описатель единиц угла и их публичных идентификаторов типов |
| CDistance | Описатель единиц расстояния и их публичных идентификаторов типов |
| CInformation | Описатель единиц информации и их публичных идентификаторов типов |
| CInternal | Внутренний реестр и базовые интерфейсы для семейств единиц |
| CClassBase | Базовый интерфейс, реализуемый каждым описателем семейства единиц |
| CRegistrator | Вспомогательный класс, регистрирующий все типы, объявленные семейством единиц "P" |
| CMass | Описатель единиц массы и их публичных идентификаторов типов |
| CPressure | Описатель единиц давления и их публичных идентификаторов типов |
| CTemperature | Описатель единиц температуры и их публичных идентификаторов типов |
| CTime | Описатель единиц времени и частоты и их публичных идентификаторов типов |
| CPrefix | Вспомогательные методы для локализованных имен, обозначений и множителей префиксов |
| CValue | Числовое значение, связанное с зарегистрированным типом единицы |
| NPIVariantTypes | Пространство имен содержит некоторые типы для PIVariant |
| CEnumerator | Пара имя-значение |
| CEnum | Набор PIVariantTypes::Enumerator |
| CFile | Описание положения файла |
| CDir | Описание директории |
| CColor | 32-битный цвет |
| CIODevice | Variant-описание, используемое для создания или настройки PIIODevice |
| Ccomplex | STL class |
| CFunctionType | Шаблонная структура для извлечения типа функции из вызываемых объектов |
| CFunctionType< Ret(Class::*)(Args...) const > | Специализация для указателей на члены класса |
| Cis_complex | Признак типа, определяющий, является ли T специализацией std::complex |
| Cis_complex< std::complex< T > > | Специализация для комплексных типов |
| CMicrohttpdServer | Базовый HTTP-сервер с диспетчеризацией запросов и необязательной basic-аутентификацией |
| CPIAuth | Машина состояний аутентификации узлов с подписанным обменом ключами |
| CPIBaseTransfer | Базовый транспорт для надежного обмена пакетами фиксированного размера через внешний канал |
| CPacketHeader | Общий заголовок, размещаемый перед каждым пакетом протокола |
| CPart | Описание логического фрагмента, используемое для разбиения данных на пакеты |
| CPIBinaryLog | Класс для записи и чтения бинарных данных в/из файлов логов с поддержкой воспроизведения в различных режимах |
| CBinLogRecordInfo | Статистика по записям с одинаковым идентификатором |
| CBinLogIndex | Индексированное положение записи внутри файла лога |
| CBinLogInfo | Сводная информация о файле лога и его индексированных типах записей |
| CPIBinaryStream | CRTP-интерфейс для потоков бинарной сериализации |
| CPIBinaryStreamTrivialRef | Вспомогательная обертка для определения операторов потоковой обработки тривиальных типов по умолчанию. Вспомогательный класс для обнаружения операторов по умолчанию |
| CPIBitArray | Класс PIBitArray представляет собой компактный массив битов |
| CPIBlockingQueue | Потокобезопасная очередь с поддержкой блокирующих операций - ожидает место при добавлении и ожидает элемент при получении |
| CPIBroadcast | Многоканальный отправитель и приемник через multicast-, broadcast- и loopback-конечные точки |
| CPIByteArray | Класс PIByteArray предоставляет массив байтов с эффективным управлением памятью и различными операциями манипулирования |
| CPICAN | CAN-устройство, настраиваемое именем интерфейса и идентификатором кадра |
| CPIChar | Один UTF-16 символ |
| CPIChunkStream | Класс для бинарной де/сериализации |
| CChunk | Вложенный шаблонный структура для данных чанка |
| CChunkConst | Вложенный шаблонный структура для константных данных чанка |
| CPICLI | Класс парсера аргументов командной строки |
| CPICloudBase | Базовый класс для облачного клиента и сервера |
| CPICloudClient | Реализация PIIODevice для логического клиента PICloud |
| CPICloudServer | Реализация PIIODevice для логического сервера PICloud |
| CClient | Клиентское PIIODevice, предоставляемое PICloudServer |
| CPICodeParser | Разборщик объявлений C/C++, используемый инструментами модели кода |
| CMacro | Разобранный функциональный макрос |
| CMember | Разобранное объявление члена или сигнатура функции |
| CEntity | Разобранный класс, структура или пространство имен |
| CEnumeratorInfo | Разобранный элемент перечисления |
| CEnum | Разобранное перечисление |
| CPICollection | Глобальная коллекция экземпляров на базе PIObject, сгруппированных по имени |
| CCollectionAdder | Вспомогательный класс, регистрирующий объект в коллекции при статической инициализации |
| CPIConditionVariable | Переменная условия, используемая вместе с внешним PIMutex |
| CPIConfig | Разбор и запись конфигурационных файлов с поддержкой древовидной структуры |
| CBranch | Класс Branch - контейнер для объектов Entry |
| CEntry | Узел разобранного дерева конфигурации |
| CPIConnection | Маршрутизирует данные между общими устройствами, извлекателями пакетов, каналами и периодическими отправителями |
| CPIConstChars | Класс C-строки |
| CPICout | Универсальный вывод в консоль |
| CNotifier | Класс для посылки событий от PICout |
| CPICRC | Универсальный табличный калькулятор CRC для полинома ширины L |
| CPICrypt | Класс для шифрования и дешифрования данных |
| CPIDataTransfer | Класс для отправки и приема PIByteArray с помощью PIBaseTransfer |
| CPIDate | Календарная дата |
| CPIDateTime | Календарное дата и время |
| CPIDeque | Последовательный двухсторонний контейнер с линейной памятью - динамический массив любого типа |
| CPIDiagnostics | Диагностика соединения для частоты пакетов, пропускной способности и качества приема |
| CState | Снимок текущих счетчиков и производных статистик |
| CPIDigest | Одношаговый API хэширования для поддерживаемых алгоритмов |
| CPIDir | Локальная директория |
| CCurrentDirOverrider | Временная смена рабочей директории |
| CPIEllipsoidModel | Параметры опорного эллипсоида для географических вычислений |
| CPIEthernet | Реализация PIIODevice для UDP-сокетов, TCP-клиентов и TCP-серверов |
| CInterface | Публичное описание системного сетевого интерфейса |
| CInterfaceList | Коллекция описаний Interface с методами поиска |
| CPIEthUtilBase | Базовый помощник, добавляющий необязательное шифрование пакетов в транспортные утилиты |
| CPIEvaluator | Вычислитель выражений с повторно используемыми скомпилированными инструкциями |
| CPIFile | Локальный файл |
| CFileInfo | Информация о локальном файле или директории |
| CPermissions | Разрешения локального файла или директории |
| CPIFileTransfer | Класс для отправки и приема файлов и папок с помощью PIBaseTransfer |
| CPFTFileInfo | Описание элемента файловой системы, расширенное относительным путем назначения |
| CPFTHeader | Пользовательский заголовок пакета, используемый протоколом передачи файлов |
| CPIFlags | Класс PIFlags является шаблонным контейнером для битовых флагов с различными побитовыми операциями и операторами сравнения |
| CPIGeoPosition | Географическая позиция, представленная в одной из нескольких систем координат |
| CPIGPIO | Библиотека поддержки GPIO |
| CPIGrabberBase | Базовый поток-граббер с очередью ожидающих элементов, виртуальными методами записи и снимком последнего элемента |
| CPIHIDevice | Предоставляет доступ к HID (Human Interface Device) устройствам, таким как геймконтроллеры, джойстики и другие устройства ввода |
| CEvent | Событие ввода, создаваемое PIHIDevice |
| CPIHIDeviceInfo | Информация об обнаруженном HID-устройстве |
| CValueInfoBase | Общая информация об HID-элементах управления, адресуемых по индексу |
| CAxisInfo | Описание HID-оси |
| CButtonInfo | Описание HID-кнопки |
| CPIHTTPClient | Асинхронный HTTP-запрос клиента с callback-ами завершения |
| CPIHTTPServer | HTTP-сервер, маршрутизирующий запросы по методу и шаблону пути |
| CPIIntrospectionContainersType | Метаданные, описывающие один отслеживаемый тип элементов контейнера |
| CPIIOBinaryStream | Адаптер PIBinaryStream поверх PIIODevice |
| CPIIOByteArray | Обёртка PIIODevice вокруг PIByteArray |
| CPIIODevice | Базовый класс устройств ввода/вывода |
| CPIIOString | Обёртка PIIODevice вокруг PIString |
| CPIIOTextStream | Адаптер PITextStream поверх PIIODevice |
| CPIJSON | Узел дерева JSON |
| CPIKbdListener | Слушатель консольного ввода для событий клавиатуры и мыши |
| CKeyEvent | Информация об одном событии клавиатуры |
| CMouseEvent | Информация об одном событии мыши |
| CWheelEvent | Информация об одном событии колеса мыши |
| CPILibrary | Run-time библиотека |
| CPILine | Двумерный отрезок |
| CPILog | Высокоуровневый лог |
| CPILuaProgram | Вспомогательный объект для загрузки скриптов и доступа к встроенному состоянию Lua через LuaBridge |
| CPIMap | Словарь с уникальными ключами и связанными значениями |
| CPIMapIterator | Итератор Java стиля для PIMap |
| CPIMapIteratorConst | Итератор Java стиля для PIMap |
| CPIMapIteratorConstReverse | Итератор Java стиля для PIMap в обратном порядке |
| CPIMapIteratorReverse | Итератор Java стиля для PIMap в обратном порядке |
| CPIMathMatrix | Математическая матрица динамического размера. Использует PIVector2D как хранилище и сохраняет интерфейс, согласованный с PIMathMatrixT |
| CPIMathMatrixT | Математическая матрица фиксированного размера. Хранит данные матрицы внутри объекта и по возможности проверяет размерности на этапе компиляции |
| CPIMathSolver | Численный решатель для моделей в виде передаточной функции |
| CPIMathVector | Шаблонный класс для математического вектора динамического размера |
| CPIMathVectorT | Вектор математический фиксированного размера с размером во время компиляции |
| CPIMemoryBlock | Вспомогательная структура для сохранения и извлечения произвольных блоков данных в/из PIBinaryStream |
| CPIMutex | Мьютекс для взаимоисключения между потоками |
| CPIMutexLocker | Защитник области видимости, который блокирует PIMutex в конструкторе и разблокирует в деструкторе |
| CPINetworkAddress | Класс для работы с сетевым адресом, IP и портом |
| CPINonTriviallyCopyable | Наследуйтесь от этого класса чтобы сделать свой класс нетривиально копируемым |
| CPIObject | Базовый класс для объектов, которые объявляют события, обработчики событий и зарегистрированные методы |
| CConnection | Дескриптор одного соединения между объектом-источником и объектом-приемником либо функтором |
| CPIOpenCL | Точка входа в API-обертку OpenCL |
| CKernelArg | Отраженное описание аргумента ядра |
| CDevice | Описание найденного устройства OpenCL |
| CPlatform | Описание платформы OpenCL и ее устройств |
| CContext | Обертка над контекстом OpenCL, владеющая созданными программами и буферами |
| CBuffer | Обертка над буфером OpenCL, при необходимости связанная с контейнером host |
| CProgram | Скомпилированная программа OpenCL, владеющая найденными ядрами |
| CKernel | Обертка над ядром OpenCL с отраженными метаданными аргументов |
| CPIPackedTCP | Обертка над TCP-устройством, предоставляющая кадрированные пакеты через API PIIODevice |
| CPIPacketExtractor | Выделяет пакеты из данных, поступающих от дочернего PIIODevice |
| CPIPair | Класс, который позволяет хранить два разнородных объекта как единое целое |
| CPIParseHelper | Связывает ключи пакетов с обработчиками и десериализует полезную нагрузку перед вызовом |
| CPIPeer | Именованный сетевой пир, построенный поверх PIIODevice |
| CPeerInfo | Общедоступная информация об обнаруженном пире |
| CPeerAddress | Сетевой адрес конечной точки пира |
| CPIPipelineThread | Шаблонный класс потокового конвейера для многоэтапной обработки данных |
| CPIPluginInfo | Метаданные, собираемые для одного плагина или для основного приложения |
| CPIPluginInfoStorage | Хранилище метаданных плагинов для приложения и загруженных плагинов |
| CPIPluginLoader | Загрузчик плагина |
| CPIPoint | Двумерная точка |
| CPIProcess | Класс для управления внешними процессами |
| CPIPropertyStorage | Этот класс предоставляет ключ-значение хранение свойств |
| CProperty | Элемент PIPropertyStorage |
| CPIProtectedVariable | Шаблонный класс потокобезопасной переменной |
| CPointer | Указателеподобная обертка, возвращаемая getRef(), пока защищенное значение остается заблокированным |
| CPIQuaternion | Кватернион для представления 3D вращений и ориентаций |
| CPIQueue | Контейнер очереди, построенный поверх PIDeque |
| CPIReadLocker | Защитник области видимости, который захватывает доступ на чтение в конструкторе и освобождает его в деструкторе |
| CPIReadWriteLock | Примитив синхронизации, допускающий одновременных читателей и эксклюзивный доступ писателя |
| CPIRect | Класс PIRect предоставляет двумерный класс прямоугольника для 2D геометрии |
| CPIRegularExpression | Класс регулярного выражения |
| CMatcher | Результат сопоставления и состояние итерации |
| CPIResources | Доступ к ресурсам, встроенным в бинарный файл приложения |
| CPIResourcesStorage | Глобальное хранилище секций и элементов, зарегистрированных подсистемой ресурсов |
| CSection | Одна логическая секция ресурсов с именованными бинарными элементами |
| CPIScopeExitCall | Класс для выполнения функции при выходе из области видимости |
| CPIScreen | Менеджер консольного экрана с раскладкой тайлов, отрисовкой и маршрутизацией ввода |
| CPIScreenDrawer | Вспомогательный класс для рисования примитивов и текста в буфере ячеек PIScreen |
| CPIScreenTile | Базовый тайл в дереве консольного экрана |
| CPISemaphore | Счетный семафор, отслеживающий количество доступных единиц ресурса |
| CPISemaphoreLocker | Защитник области видимости, который захватывает единицы семафора в конструкторе и освобождает их в деструкторе |
| CPISerial | Последовательный порт |
| CDeviceInfo | Информация о последовательном устройстве |
| CPISet | Множество уникальных значений |
| Cconst_iterator | Константный итератор по элементам PISet |
| CPISharedMemory | Разделяемая память |
| CPISignals | Вспомогательный класс для установки обработчиков сигналов процесса |
| CPISingleApplication | Контроль одного экземпляра приложения |
| CPISPI | SPI-устройство с настраиваемыми скоростью, размером слова и режимом тактирования |
| CPISpinlock | Блокировка на основе атомарного вращения для очень коротких критических секций |
| CPISpinlockLocker | Защитник области видимости, который блокирует PISpinlock в конструкторе и разблокирует его в деструкторе |
| CPIStack | Класс контейнера наследованый от PIVector с функциональностью стека |
| CPIStateBase | Базовый класс состояния в иерархической машине состояний |
| CPIStateFinal | Финальное состояние, которое завершает родительское состояние при входе |
| CPIStateLambda | Реализация состояния, которая перенаправляет виртуальные методы входа и выхода в callback-функции |
| CPIStateMachine | Корневой объект, который владеет и запускает иерархическую машину состояний |
| CPIStatistic | Шаблонный класс для вычисления статистических характеристик набора данных |
| CPIStreamPacker | Простая фрагментация пакетов, использует любой PIIODevice |
| CPIStreamPackerConfig | Конфигурация пакетирования для PIStreamPacker |
| CPIString | Класс строки |
| CPIStringContextTr | Контекстно-зависимая обертка строки, автоматически переводящая строки с помощью PITranslator::tr(). Вспомогательный тип, возвращаемый operator""_tr для перевода с необязательным контекстом |
| CPIStringContextTrNoOp | Контекстно-зависимая обертка строки, сохраняющая оригинальные строки без перевода (заглушка). Вспомогательный тип, возвращаемый operator""_trNoOp, который сохраняет исходный текст без изменений |
| CPIStringList | Основанный на PIDeque<PIString> массив строк |
| CPISystemInfo | Класс информации о системе |
| CMountInfo | Структура информации о точке монтирования |
| CPISystemMonitor | Мониторинг ресурсов процесса и его потоков |
| CProcessStatsFixed | Статистика процесса (фиксированные поля) |
| CThreadStatsFixed | Статистика потока (фиксированные поля) |
| CProcessStats | Статистика процесса |
| CThreadStats | Статистика потока |
| CPISystemTime | Системное время с точностью до наносекунд |
| CFrequency | Тип частоты |
| CPITerminal | Виртуальный терминал, который запускает оболочку и отражает ее экран в буфер ячеек |
| CPITextStream | Функциональность текстовой сериализации поверх PIBinaryStream |
| CPIThread | Объект потока, выполняющий работу в отдельном системном потоке |
| CPIThreadNotifier | Класс уведомления потоков для синхронизации между потоками |
| CPIThreadPoolLoop | Вспомогательный класс, который выполняет один целочисленный диапазон на фиксированном наборе рабочих потоков |
| CPIThreadPoolWorker | Фиксированный пул рабочих потоков для задач общего назначения |
| CPITime | Календарное время |
| CPITimeMeasurer | Измерение времени |
| CPITimer | Периодический таймер, который выдает тики из внутреннего рабочего потока |
| CPITransitionBase | Переход между состояниями в PIStateMachine |
| CPITransitionTimeout | Переход, который автоматически срабатывает по истечении таймаута |
| CPITranslator | Поддержка перевода |
| CPITransparentDevice | PIIODevice, который возвращает записанные пакеты через read() |
| CPIUSB | USB-реализация PIIODevice |
| CEndpoint | Разобранный дескриптор USB endpoint |
| CInterface | Описание USB-интерфейса и его endpoint |
| CConfiguration | Описание USB-конфигурации с доступными интерфейсами |
| CDescriptor | Верхнеуровневый USB-дескриптор, собранный при открытии |
| CPIValueTree | Класс PIValueTree представляет собой древовидную структуру значений PIVariant с атрибутами |
| CAttribute | Структура Attribute содержит константы для часто используемых имен атрибутов |
| CPIVariant | Вариантный тип |
| CPIVariantSimple | Легковесный строго типизированный вариант для одного значения |
| CPIVector | Последовательный контейнер с линейной памятью - динамический массив любого типа |
| CPIVector2D | Двумерный контейнер-массив |
| CIndex | Структура индекса для элементов двумерного массива (строка, столбец) |
| CRowConst | Прокси-класс, представляющий одну строку в PIVector2D только для чтения |
| CColConst | Прокси-класс, представляющий один столбец в PIVector2D только для чтения |
| CRow | Прокси-класс, представляющий одну строку в PIVector2D для модификации |
| CCol | Прокси-класс, представляющий один столбец в PIVector2D для модификации |
| CPIWriteLocker | Защитник области видимости, который захватывает доступ на запись в конструкторе и освобождает его в деструкторе |
| CTileButton | Тайл кнопки |
| CTileButtons | Группа выбираемых кнопок, размещенных в одном тайле |
| CTileCheck | Тайл флажка |
| CTileInput | Однострочный тайл редактируемого текстового ввода |
| CTileList | Прокручиваемый тайл списка с необязательным выбором строк |
| CTilePICout | Тайл журнала, использующий глобальный буфер PICout |
| CTileProgress | Тайл индикатора прогресса |
| CTileScrollBar | Тайловая полоса прокрутки для списковых виджетов |
| CTileSimple | Простой текстовый тайл с форматированием по строкам |
| CTransferFunction | Хранилище коэффициентов передаточной функции |
| Cuint_cl | Вспомогательный беззнаковый тип фиксированной ширины для обобщенных реализаций CRC |