qb
2.0.0.0
C++17 Actor Framework
|
Event routing system. More...
#include <mutex>
#include <qb/system/container/unordered_map.h>
#include <qb/utility/branch_hints.h>
#include <qb/utility/type_traits.h>
Go to the source code of this file.
Classes | |
class | qb::router::internal::EventPolicy |
Base policy for event handling. More... | |
class | qb::router::sesh< _RawEvent, _Handler > |
Single-Event Single-Handler router. More... | |
class | qb::router::semh< _RawEvent, _Handler > |
Single-Event Multiple-Handler router (generic version) More... | |
class | qb::router::semh< _RawEvent, void > |
Single-Event Multiple-Handler router (heterogeneous version) More... | |
class | qb::router::mesh< _RawEvent, _Handler, _CleanEvent > |
Multiple-Event Single-Handler router. More... | |
class | qb::router::memh< _RawEvent, _CleanEvent, _Handler > |
Multiple-Event Multiple-Handler router (generic version) More... | |
class | qb::router::memh< _RawEvent, _CleanEvent, void > |
Multiple-Event Multiple-Handler router (heterogeneous version) More... | |
struct | qb::router::memh< _RawEvent, _CleanEvent, void >::SafeDispose< T > |
Helper to ensure safe disposal of events. More... |
Event routing system.
This file defines a flexible and type-safe event routing system that enables message passing between components. It provides several router implementations for different communication patterns:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.