|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Unified feature flags header for monitoring_system. More...

Go to the source code of this file.
Macros | |
| #define | KCENON_HAS_COMMON_SYSTEM 0 |
| #define | KCENON_MONITORING_ENABLE_LEGACY_ALIASES 1 |
| Enable legacy alias support (default: 1) | |
| #define | KCENON_HAS_COMMON_CONCEPTS 0 |
| Legacy alias definitions for backward compatibility. | |
| #define | KCENON_HAS_COMMON_DI 0 |
| Check if common_system DI container is available. | |
| #define | KCENON_HAS_COMMON_ILOGGER 0 |
| Check if common_system ILogger interface is available. | |
| #define | KCENON_HAS_COMMON_IMONITOR 0 |
| Check if common_system IMonitor interface is available. | |
Unified feature flags header for monitoring_system.
This is the main entry point for all feature detection and integration flags in the monitoring_system library. Include this header to get access to all KCENON_* feature macros.
Header organization:
Usage:
Definition in file feature_flags.h.
| #define KCENON_HAS_COMMON_CONCEPTS 0 |
Legacy alias definitions for backward compatibility.
These aliases map old macro names to the new KCENON_* convention. They are only defined if:
This ensures that explicit user definitions (including explicit 0 values) are respected and not overwritten.
Check if common_system concepts are available
This macro evaluates to 1 if both common_system is available and C++20 concepts are supported.
Definition at line 130 of file feature_flags.h.
| #define KCENON_HAS_COMMON_DI 0 |
Check if common_system DI container is available.
Definition at line 141 of file feature_flags.h.
| #define KCENON_HAS_COMMON_ILOGGER 0 |
Check if common_system ILogger interface is available.
Definition at line 152 of file feature_flags.h.
| #define KCENON_HAS_COMMON_IMONITOR 0 |
Check if common_system IMonitor interface is available.
Definition at line 163 of file feature_flags.h.
| #define KCENON_HAS_COMMON_SYSTEM 0 |
Definition at line 46 of file feature_flags.h.
| #define KCENON_MONITORING_ENABLE_LEGACY_ALIASES 1 |
Enable legacy alias support (default: 1)
When enabled, legacy macro names like BUILD_WITH_COMMON_SYSTEM are defined as aliases to the new KCENON_* macros. Disable this to ensure clean migration to the new naming convention.
Definition at line 62 of file feature_flags.h.