После Простые начала имеет смысл перейти к:
- Сводка функциональности — полный перечень модулей и классов PIP (контейнеры, ввод-вывод, потоки, математика, машина состояний и др.).
- Конфигурация из файла — чтение и запись конфигурации с помощью PIConfig (файлы, точечные пути, секции в стиле INI).
- Генерация кода — кодогенерация: метаинформация, операторы сериализации, PIMETA, утилита
pip_cmg и интеграция с CMake.
- Поток ввода/вывода — бинарные потоки (PIBinaryStream, PIByteArray), операторы и PIMemoryBlock.
- Поток чанков и версионная сериализация — версионная сериализация с PIChunkStream (чанки по id, обратная совместимость).
- Машина состояний — машина состояний: концепции, состояния, переходы, условия, PIStateMachine.
- Сложный ввод-вывод (PIConnection) — сложный ввод-вывод: PIConnection, пул устройств, фильтры, отправители, диагностика.
- TCP клиент-сервер — TCP-сервер и клиент (PIClientServer::Server, PIClientServer::Client).
- Тайлинговая консоль (PIScreen) — тайлинговая консоль PIScreen, тайлы, виджеты (список, кнопка, прогресс, ввод и др.).
- Инструменты уровня приложения — уровень приложения: PICLI, PILog, PISystemMonitor, PISingleApplication, PITranslator.
- Многопоточность — многопоточность: PIThread, PITimer, синхронизация, исполнитель, блокирующая очередь.
- Примеры — перечень примеров в doc/examples.
События и обработчики описаны на странице PIObject (События и Обработчики событий).
- Потоки и события
Многие классы PIP наследуют PIObject и используют события: обработчики могут вызываться сразу или ставиться в очередь. При постановке в очередь (например из другого потока) они обрабатываются в потоке объекта; вызов callQueuedEvents() или maybeCallQueuedEvents() обрабатывает очередь. PIThread может выступать исполнителем для таких объектов. См. События и Обработчики событий и PIThread.
- Интроспекция
При сборке с макросом PIP_INTROSPECTION модуль интроспекции предоставляет макросы и API для обхода объектов и контейнеров в runtime (например для отладки или сериализации). Соберите PIP с этой опцией и подключите библиотеку интроспекции; см. заголовки piintrospection_base.h и связанные.
- GPU / OpenCL
Модуль OpenCL — обёртка над OpenCL для буферов и программ. Публичный API: piopencl.h. Поведение и ограничения зависят от реализации; при интеграции смотрите заголовок и бэкенд.