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Описание директории
  CColor32-битный цвет
  CIODeviceVariant-описание, используемое для создания или настройки PIIODevice
 CcomplexSTL 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Сводная информация о файле лога и его индексированных типах записей
 CPIBinaryStreamCRTP-интерфейс для потоков бинарной сериализации
 CPIBinaryStreamTrivialRefВспомогательная обертка для определения операторов потоковой обработки тривиальных типов по умолчанию. Вспомогательный класс для обнаружения операторов по умолчанию
 CPIBitArrayКласс PIBitArray представляет собой компактный массив битов
 CPIBlockingQueueПотокобезопасная очередь с поддержкой блокирующих операций - ожидает место при добавлении и ожидает элемент при получении
 CPIBroadcastМногоканальный отправитель и приемник через multicast-, broadcast- и loopback-конечные точки
 CPIByteArrayКласс PIByteArray предоставляет массив байтов с эффективным управлением памятью и различными операциями манипулирования
 CPICANCAN-устройство, настраиваемое именем интерфейса и идентификатором кадра
 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-ами завершения
 CPIHTTPServerHTTP-сервер, маршрутизирующий запросы по методу и шаблону пути
 CPIIntrospectionContainersTypeМетаданные, описывающие один отслеживаемый тип элементов контейнера
 CPIIOBinaryStreamАдаптер PIBinaryStream поверх PIIODevice
 CPIIOByteArrayОбёртка PIIODevice вокруг PIByteArray
 CPIIODeviceБазовый класс устройств ввода/вывода
 CPIIOStringОбёртка PIIODevice вокруг PIString
 CPIIOTextStreamАдаптер PITextStream поверх PIIODevice
 CPIJSONУзел дерева JSON
 CPIKbdListenerСлушатель консольного ввода для событий клавиатуры и мыши
  CKeyEventИнформация об одном событии клавиатуры
  CMouseEventИнформация об одном событии мыши
  CWheelEventИнформация об одном событии колеса мыши
 CPILibraryRun-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Контроль одного экземпляра приложения
 CPISPISPI-устройство с настраиваемыми скоростью, размером слова и режимом тактирования
 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Поддержка перевода
 CPITransparentDevicePIIODevice, который возвращает записанные пакеты через read()
 CPIUSBUSB-реализация 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