Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
common.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
14#pragma once
15
22
25#include "logging/log_macros.h"
26
29
31#include "patterns/result.h"
32#include "patterns/event_bus.h"
33
35#include "utils/object_pool.h"
37
38// Note: Build-time configuration is handled by CMake. No CMake includes here.
39
40namespace kcenon::common {
41
86 static constexpr int major = 0;
88 static constexpr int minor = 2;
90 static constexpr int patch = 0;
102 static constexpr int tweak = 0;
104 static constexpr const char* string = "0.2.0.0";
105};
106
107} // namespace kcenon::common
Thread-safe fixed-capacity circular buffer (SPSC-friendly).
Abstract database interface with value types and query operations.
Event bus abstraction and common events.
Executor interfaces for task submission and management.
GlobalLoggerRegistry implementation for runtime binding.
Unified logging functions with source_location support.
Unified logging macros for convenient logging across all subsystems.
Standard logger interface for all systems.
Core interfaces.
Definition adapter.h:21
Thread-safe object pool reusing raw storage for expensive objects.
Umbrella header for Result<T> type and related utilities.
Version information for Common System.
Definition common.h:84
static constexpr int patch
Patch version - incremented for bug fixes.
Definition common.h:90
static constexpr int major
Major version - incremented for breaking changes.
Definition common.h:86
static constexpr int minor
Minor version - incremented for new features.
Definition common.h:88
static constexpr int tweak
Tweak version - build metadata (not part of SemVer 2.0.0)
Definition common.h:102
SystemBootstrapper implementation for runtime binding.
Thread pool interface extending executor functionality.