Functor
Система обратных вызовов в C++ на основе шаблонных функторов для организации событий и взаимодействия компонентов в Arduino-проектах
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:fe92e2c0bc47213786b2e5f2312eae7146e9fec6c4749ac940a825f3564c8068Functor-1.0.1-fe92e2c0.zipОписание
Библиотека реализует систему обратных вызовов (callbacks) на C++ с использованием шаблонных функторов. Основная идея — позволить компонентам взаимодействовать друг с другом через обработчики событий, не полагаясь на виртуальные функции. В распоряжении восемь типов функторов: Functor0–Functor4 для вызовов без возвращаемого значения и Functor0wRet–Functor4wRet с результатом. Каждый функтор параметризуется типами аргументов и типом возвращаемого значения. Функторы можно создавать как из обычных функций, так и из методов объектов через механизм makeFunctor(), и затем использовать их подобно указателям на функции. Это удобно для организации событий и механизма подписки-публикации в Arduino-проектах.