|
Common System 0.2.0
Common interfaces and patterns for system integration
|
| ▼Nkcenon | |
| ▼Ncommon | Core interfaces |
| ▼Nconcepts | C++20 concepts for compile-time type validation |
| RInvocable | A callable type that can be invoked with given arguments |
| RVoidCallable | A callable type that returns void when invoked |
| RReturnsResult | A callable type that returns a value convertible to the specified type |
| RNoexceptCallable | A callable type that is marked noexcept |
| RPredicate | A callable type that returns a boolean value |
| RUnaryFunction | A callable type that takes a single argument |
| RBinaryFunction | A callable type that takes two arguments |
| RJobLike | A type that satisfies the Job interface requirements |
| RExecutorLike | A type that satisfies the Executor interface requirements |
| RTaskFactory | A callable that creates a job or task |
| RAsyncCallable | A callable suitable for async execution returning a future |
| RDelayedCallable | A callable suitable for delayed execution |
| RContainer | A type that satisfies basic container requirements |
| RSequenceContainer | A container that provides sequential access and modification |
| RAssociativeContainer | A container that provides key-based access |
| RMappingContainer | A container that maps keys to values |
| RResizableContainer | A container that can be resized |
| RClearableContainer | A container that can be cleared |
| RInsertableContainer | A container that supports insert operations |
| RErasableContainer | A container that supports erase operations |
| RRandomAccessContainer | A container that supports random access via operator[] |
| RBoundedContainer | A container with fixed maximum capacity |
| RThreadSafeContainer | A container designed for thread-safe access |
| RPoolableContainer | A container that supports object pooling operations |
| RCircularBuffer | A container that operates as a circular buffer |
| RResultable | A type that can contain either a value or an error |
| RUnwrappable | A type that supports value extraction (unwrapping) |
| RMappable | A type that supports monadic map operations |
| RChainable | A type that supports monadic chaining (flatMap/and_then) |
| RMonadicResult | A complete Result-like type with all monadic operations |
| ROptionalLike | A type that represents an optional value (present or absent) |
| RErrorInfo | A type that contains error information |
| RValueOrError | A type that holds either a value or error information |
| REventType | A type that can be used as an event in the event bus |
| REventHandler | A callable that can handle events of a specific type |
| REventFilter | A callable that filters events based on criteria |
| RTimestampedEvent | An event type that includes a timestamp |
| RNamedEvent | An event type that includes a module or source name |
| RErrorEvent | An event type representing an error |
| RMetricEvent | An event type representing a metric measurement |
| RModuleLifecycleEvent | An event type representing module lifecycle changes |
| RFullErrorEvent | A complete error event with module, message, code, and timestamp |
| RFullMetricEvent | A complete metric event with timestamp |
| REventBusLike | A type that satisfies the event bus interface requirements |
| RLogLevelEnumLike | A type that represents log levels |
| RBasicLogger | A type that provides basic logging functionality |
| RLevelAwareLogger | A type that supports log level filtering |
| RFlushableLogger | A type that supports flushing buffered log messages |
| RStructuredLogger | A type that supports structured log entries |
| RLoggerLike | A complete logger type satisfying ILogger interface requirements |
| RLoggerProviderLike | A type that can provide logger instances |
| RLoggerRegistryLike | A type that manages named logger instances |
| RCounterMetric | A type that supports counter metric operations |
| RGaugeMetric | A type that supports gauge metric operations |
| RHistogramMetric | A type that supports histogram metric operations |
| RTimingMetric | A type that supports timing metric operations |
| RMetricCollectorLike | A complete metric collector type satisfying IMetricCollector interface |
| RNamedImplementation | A type that provides implementation name for debugging |
| RMetricCollectorProviderLike | A type that can provide metric collector instances |
| RServiceInterface | A type that can be used as a service interface |
| RServiceImplementation | A type that implements a service interface |
| RServiceFactory | A callable that creates service instances |
| RSimpleServiceFactory | A callable that creates service instances without container access |
| RServiceContainerLike | A type that satisfies service container interface requirements |
| RServiceScopeLike | A type that represents a service scope |
| RInjectableService | A service that can be automatically injected |
| RSharedService | A type that can be shared via shared_ptr |
| RConfigSection | A serializable configuration section type |
| RValidatable | A type that can validate its own state |
| RServiceWithDependencies | A service that declares its dependencies |
| RInitializableService | A service that requires explicit initialization |
| RDisposableService | A service that requires explicit cleanup |
| RModuleRegistrar | A class-based module registrar for ecosystem DI integration |
| RHttpSender | A type that can send HTTP requests |
| RHttpAvailabilityChecker | A type that can check HTTP client availability |
| RHttpClientLike | A complete HTTP client type satisfying IHttpClient interface |
| RHttpClientProviderLike | A type that can provide HTTP client instances |
| RUdpConnectable | A type that supports UDP connection operations |
| RUdpSender | A type that can send UDP datagrams |
| RUdpConnectionStatus | A type that can report UDP connection status |
| RUdpClientLike | A complete UDP client type satisfying IUdpClient interface |
| RUdpClientProviderLike | A type that can provide UDP client instances |
| RTransportClient | A type that represents any transport client (HTTP or UDP) |
| RSendable | A type that can send data |
| RReceivable | A type that can receive data |
| REnumSerializable | Concept to check if an enum has valid traits defined |