Covellite++
Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
|
Группы | |
Type | |
Id | |
Params | |
Классы | |
class | covellite::events::Events::Signal |
Класс входит в проект Covellite.Events Вспомогательный класс для доступа к сигналу конкретного события. Подробнее... | |
class | covellite::events::Events::Signals |
Класс входит в проект Covellite.Events Вспомогательный класс, хранящий список всех сигналов. Подробнее... | |
class | covellite::events::Events |
Класс входит в проект Covellite.Events Класс для работы с событиями фреймворка. Подробнее... | |
class | covellite::events::IEvents |
Класс входит в проект Covellite.Events Интерфейсный класс для классов, которые должны использовать события фреймворка. Подробнее... | |
Группа классов проекта Covellite.Events.
Для создания пользовательского типа событий следует создать класс типа событий (в котором определить идентификаторы событий этого типа) и объявить объект нового типа событий (для удобства использования в этом же классе можно определить класс-контейнер параметров, передаваемых этому событию).
Классу, который должен реагировать на события, необходимо добавить объект класса covellite::events::Events и проинициализировать его в конструкторе, параметром которого может быть один из интерфейсных классов разделов (covellite::app::IApplication, covellite::os::IWindow, covellite::api::IWindow, covellite::rocket::IWindow).
В случае необходимости 'передать дальше' объект событий (например, если требуется встроить клиентсткий код между окнами графического Api и окном GUI, который должен отрисовывать что-либо перед отрисовкой GUI), класс cледует унаследовать от covellite::events::IEvents и реализовать его виртуальный оператор, вернув объект событий.
Для активации события необходимо вызвать оператор () из функции любого класса, содержащего объект класса событий. В качестве параметра (который предусмотрен только один) может быть передан объект любого класса (тип должен совпадать с типом, указанным у обработчика, в противном случае будет сгенерировано исключение).