\~english \page summary Functionality summary
\~russian \page summary Сводка функциональности

\~english

* Direct output to console (\a PICout)
* Containers (\a PIVector, \a PIDeque, \a PIVector2D, \a PIStack, \a PIQueue, \a PIMap, \a PISet)
* Byte array (\a PIByteArray)
* Serialization (\a PIBinaryStream, \a PITextStream, \a PIIOBinaryStream, \a PIIOTextStream, \a PIChunkStream, \a PIJSON)
* String (\a PIConstChars, \a PIString, \a PIStringList)
* Base object (events and handlers) (\a PIObject)
* Multithreading
 * thread (\a PIThread)
 * blocking (\a PIMutex, \a PISpinlock, \a PIConditionVariable, \a PISemaphore, \a PIReadWriteLock)
 * executor (\a PIThreadPoolExecutor, \a PIThreadPoolLoop)
 * blocking dequeue (\a PIBlockingDequeue)
 * timer (\a PITimer)
* Tiling console (with widgets) (\a PIScreen)
 * simple text rows
 * scroll bar
 * list
 * button
 * buttons group
 * check box
 * progress bar
 * PICout output
 * text input
* I/O devices
 * base class (\a PIIODevice)
 * file (\a PIFile)
 * serial port (\a PISerial)
 * ethernet (\a PIEthernet)
 * USB (\a PIUSB)
 * packets extractor (\a PIPacketExtractor)
 * binary log (\a PIBinaryLog)
 * complex I/O point (\a PIConnection)
 * peering net node (\a PIPeer)
 * connection quality diagnostic (\a PIDiagnostics)
* Run-time libraries
 * external process (\a PIProcess)
 * external library (\a PILibrary)
 * plugin (\a PIPluginLoader)
* Mathematics
 * complex numbers
 * vectors (\a PIMathVector, \a PIMathVectorT)
 * matrices (\a PIMathMatrix, \a PIMathMatrixT)
 * quaternion (\a PIQuaternion)
 * 2D geometry (\a PIPoint, \a PILine, \a PIRect)
 * statistic (\a PIStatistic)
 * CRC checksum (\a PICRC)
 * Fourier transform (\a PIFFTW, \a PIFFT)
 * expression evaluator (\a PIEvaluator)
* Application-level
 * command-line arguments parser (\a PICLI)
 * system resources monitoring (\a PISystemMonitor)
 * single-instance application control (\a PISingleApplication)
 * high-level log (\a PILog)
 * translation support (\a PITranslator)
* State machine ([By standard](https://www.w3.org/TR/scxml/)) (\a PIStateMachine)
* High-level TCP client-server
 * server (\a PIClientServer::Server, \a PIClientServer::ServerClient)
 * client (\a PIClientServer::Client)
* Crypt support (\a PICrypt, \a PIAuth)
* Cloud (\a PICloudClient, \a PICloudServer) — named endpoints over ethernet
* HTTP client and server (\a PIHTTPClient, \a PIHTTPServer, \a MicrohttpdServer)

\~russian

* Общение с консолью (\a PICout)
* Контейнеры (\a PIVector, \a PIDeque, \a PIVector2D, \a PIStack, \a PIQueue, \a PIMap, \a PISet)
* Байтовый массив (\a PIByteArray)
* Сериализация (\a PIBinaryStream, \a PITextStream, \a PIIOBinaryStream, \a PIIOTextStream, \a PIChunkStream, \a PIJSON)
* Строка (\a PIConstChars, \a PIString, \a PIStringList)
* Базовый объект (события и обработчики) (\a PIObject)
* Многопоточность
 * поток (\a PIThread)
 * блокировки (\a PIMutex, \a PISpinlock, \a PIConditionVariable, \a PISemaphore, \a PIReadWriteLock)
 * исполнитель (\a PIThreadPoolExecutor, \a PIThreadPoolLoop)
 * блокирующая очередь (\a PIBlockingDequeue)
 * таймер (\a PITimer)
* Тайлинговая консоль (с виджетами) (\a PIScreen)
 * простой вывод строк
 * скроллбар
 * лист
 * кнопка
 * группа кнопок
 * галочка
 * прогрессбар
 * вывод PICout
 * текстовый ввод
* Устройства ввода/вывода
 * базовый класс (\a PIIODevice)
 * файл (\a PIFile)
 * последовательный порт (\a PISerial)
 * ethernet (\a PIEthernet)
 * USB (\a PIUSB)
 * packets extractor (\a PIPacketExtractor)
 * бинарный логфайл (\a PIBinaryLog)
 * сложное составное устройство (\a PIConnection)
 * пиринговая сеть (\a PIPeer)
 * диагностика качества связи (\a PIDiagnostics)
* Поддержка библиотек времени выполнения
 * внешний процесс (\a PIProcess)
 * внешняя библиотека (\a PILibrary)
 * плагин (\a PIPluginLoader)
* Математика
 * комплексные числа
 * вектора (\a PIMathVector, \a PIMathVectorT)
 * матрицы (\a PIMathMatrix, \a PIMathMatrixT)
 * кватернион (\a PIQuaternion)
 * 2D геометрия (\a PIPoint, \a PILine, \a PIRect)
 * статистика (\a PIStatistic)
 * CRC контрольная сумма (\a PICRC)
 * преобразования Фурье (\a PIFFTW, \a PIFFT)
 * вычислитель выражений (\a PIEvaluator)
* Уровень приложения
 * парсер аргументов командной строки (\a PICLI)
 * мониторинг ресурсов системы (\a PISystemMonitor)
 * контроль одного экземпляра приложения (\a PISingleApplication)
 * высокоуровневый лог (\a PILog)
 * поддержка перевода (\a PITranslator)
* Машина состояний ([По стандарту](https://www.w3.org/TR/scxml/)) (\a PIStateMachine)
* Высокоуровневый TCP клиент-сервер
 * сервер (\a PIClientServer::Server, \a PIClientServer::ServerClient)
 * клиент (\a PIClientServer::Client)
* Поддержка шифрования (\a PICrypt, \a PIAuth)
* Облако (\a PICloudClient, \a PICloudServer) — именованные конечные точки поверх Ethernet
* HTTP-клиент и сервер (\a PIHTTPClient, \a PIHTTPServer, \a MicrohttpdServer)
