Uniot Core
0.8.1
Loading...
Searching...
No Matches
IEventBusConnectionKit.h
Go to the documentation of this file.
1/*
2 * This is a part of the Uniot project.
3 * Copyright (C) 2016-2023 Uniot <contact@uniot.io>
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18
27
28#pragma once
29
30#include "EventBus.h"
31
32namespace uniot {
33template <class T_topic, class T_msg, class T_data>
34class EventBus;
35
51template <class T_topic, class T_msg, class T_data>
53 public:
58
68
78};
79
89} // namespace uniot
Definition EventBus.h:75
Definition IEventBusConnectionKit.h:52
virtual ~IEventBusConnectionKit()
Virtual destructor to ensure proper cleanup of derived classes.
Definition IEventBusConnectionKit.h:57
virtual void unregisterFromBus(EventBus< T_topic, T_msg, T_data > &eventBus)=0
Unregisters this component from the specified event bus.
virtual void registerWithBus(EventBus< T_topic, T_msg, T_data > &eventBus)=0
Registers this component with the specified event bus.
IEventBusConnectionKit< unsigned int, int, Bytes > ICoreEventBusConnectionKit
A specific instance of IEventBusConnectionKit for core system events.
Definition IEventBusConnectionKit.h:87
Contains all classes and functions related to the Uniot Core.