\~english \page examples Examples \~russian \page examples Примеры \~english The \c doc/examples directory contains sample code that can be built and run. Below, each file is listed with a short description and a pointer to related documentation where applicable. | File | Description | See also | |------|-------------|----------| | pibytearray.cpp | \a PIByteArray and binary stream usage | \ref iostream | | pichunkstream.cpp | \a PIChunkStream read/write | \ref chunk_stream | | picollection.cpp | Collection helpers | — | | picontainers.cpp | Containers (\a PIVector, \a PIMap, etc.) | \ref summary | | piconfig.cpp | \a PIConfig, \a PIConfig::Entry, dotted paths | \ref config | | picli.cpp | \a PICLI (stub) | \ref application | | picout.cpp | \a PICout, console output | \ref using_basic | | pievaluator.cpp | \a PIEvaluator, expression evaluation | \ref summary (Mathematics) | | piincludes.cpp | Include paths and module discovery | — | | piiodevice.cpp | \a PIIODevice, custom device and \a PIConfig | \ref config, \ref connection | | pikbdlistener.cpp | \a PIKbdListener, keyboard input | \ref console | | pimutex.cpp | \a PIMutex (minimal) | \ref threading | | piobject.cpp | \a PIObject, events and handlers | \ref PIObject_sec0 | | piparsehelper.cpp | Parse utilities | — | | pistatemachine.cpp | \a PIStateMachine, states and transitions | \ref state_machine | | pitimer.cpp | \a PITimer, periodic callbacks | \ref threading | Examples are referenced from the main PIP build when documentation is enabled; paths and build integration may vary by project configuration. \~russian В каталоге \c doc/examples находятся примеры кода, которые можно собирать и запускать. Ниже перечислены файлы с кратким описанием и ссылкой на связанную документацию. | Файл | Описание | См. также | |------|----------|-----------| | pibytearray.cpp | \a PIByteArray и бинарный поток | \ref iostream | | pichunkstream.cpp | Чтение/запись \a PIChunkStream | \ref chunk_stream | | picollection.cpp | Вспомогательные типы коллекций | — | | picontainers.cpp | Контейнеры (\a PIVector, \a PIMap и др.) | \ref summary | | piconfig.cpp | \a PIConfig, \a PIConfig::Entry, точечные пути | \ref config | | picli.cpp | \a PICLI (заглушка) | \ref application | | picout.cpp | \a PICout, вывод в консоль | \ref using_basic | | pievaluator.cpp | \a PIEvaluator, вычисление выражений | \ref summary (Математика) | | piincludes.cpp | Пути включения и поиск модулей | — | | piiodevice.cpp | \a PIIODevice, своё устройство и \a PIConfig | \ref config, \ref connection | | pikbdlistener.cpp | \a PIKbdListener, ввод с клавиатуры | \ref console | | pimutex.cpp | \a PIMutex (минимальный пример) | \ref threading | | piobject.cpp | \a PIObject, события и обработчики | \ref PIObject_sec0 | | piparsehelper.cpp | Утилиты разбора | — | | pistatemachine.cpp | \a PIStateMachine, состояния и переходы | \ref state_machine | | pitimer.cpp | \a PITimer, периодические вызовы | \ref threading | Примеры подключаются к сборке PIP при включённой документации; пути и способ интеграции зависят от конфигурации проекта.