Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
concepts.h
Go to the documentation of this file.
1// BSD 3-Clause License
2// Copyright (c) 2025, 🍀☀🌕🌥 🌊
3// See the LICENSE file in the project root for full license information.
4
77#pragma once
78
79// Core concepts for Result/Optional types
80#include "core.h"
81
82// Callable and executor concepts
83#include "callable.h"
84
85// Event bus concepts
86#include "event.h"
87
88// Dependency injection concepts
89#include "service.h"
90
91// Container and collection concepts
92#include "container.h"
93
94// Logger concepts
95#include "logger.h"
96
97// Monitoring and metric collection concepts
98#include "monitoring.h"
99
100// Transport client concepts (HTTP, UDP)
101#include "transport.h"
102
174namespace kcenon::common::concepts {
175// All concepts are defined in their respective headers
176// This namespace block serves as documentation
177} // namespace kcenon::common::concepts
C++20 concepts for callable types and executor interfaces.
Core C++20 concepts for Result/Optional types.
C++20 concepts for monitoring and metric collection interfaces.
C++20 concepts for transport client interfaces.
C++20 concepts for container and collection types.
C++20 concepts for event bus types.
C++20 concepts for logger interfaces.
C++20 concepts for compile-time type validation.
Definition callable.h:44
C++20 concepts for dependency injection and service container.