Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
Concepts
Here is a list of all concepts with brief descriptions:
[detail level 1234]
 Nkcenon
 NcommonCore interfaces
 NconceptsC++20 concepts for compile-time type validation
 RInvocableA callable type that can be invoked with given arguments
 RVoidCallableA callable type that returns void when invoked
 RReturnsResultA callable type that returns a value convertible to the specified type
 RNoexceptCallableA callable type that is marked noexcept
 RPredicateA callable type that returns a boolean value
 RUnaryFunctionA callable type that takes a single argument
 RBinaryFunctionA callable type that takes two arguments
 RJobLikeA type that satisfies the Job interface requirements
 RExecutorLikeA type that satisfies the Executor interface requirements
 RTaskFactoryA callable that creates a job or task
 RAsyncCallableA callable suitable for async execution returning a future
 RDelayedCallableA callable suitable for delayed execution
 RContainerA type that satisfies basic container requirements
 RSequenceContainerA container that provides sequential access and modification
 RAssociativeContainerA container that provides key-based access
 RMappingContainerA container that maps keys to values
 RResizableContainerA container that can be resized
 RClearableContainerA container that can be cleared
 RInsertableContainerA container that supports insert operations
 RErasableContainerA container that supports erase operations
 RRandomAccessContainerA container that supports random access via operator[]
 RBoundedContainerA container with fixed maximum capacity
 RThreadSafeContainerA container designed for thread-safe access
 RPoolableContainerA container that supports object pooling operations
 RCircularBufferA container that operates as a circular buffer
 RResultableA type that can contain either a value or an error
 RUnwrappableA type that supports value extraction (unwrapping)
 RMappableA type that supports monadic map operations
 RChainableA type that supports monadic chaining (flatMap/and_then)
 RMonadicResultA complete Result-like type with all monadic operations
 ROptionalLikeA type that represents an optional value (present or absent)
 RErrorInfoA type that contains error information
 RValueOrErrorA type that holds either a value or error information
 REventTypeA type that can be used as an event in the event bus
 REventHandlerA callable that can handle events of a specific type
 REventFilterA callable that filters events based on criteria
 RTimestampedEventAn event type that includes a timestamp
 RNamedEventAn event type that includes a module or source name
 RErrorEventAn event type representing an error
 RMetricEventAn event type representing a metric measurement
 RModuleLifecycleEventAn event type representing module lifecycle changes
 RFullErrorEventA complete error event with module, message, code, and timestamp
 RFullMetricEventA complete metric event with timestamp
 REventBusLikeA type that satisfies the event bus interface requirements
 RLogLevelEnumLikeA type that represents log levels
 RBasicLoggerA type that provides basic logging functionality
 RLevelAwareLoggerA type that supports log level filtering
 RFlushableLoggerA type that supports flushing buffered log messages
 RStructuredLoggerA type that supports structured log entries
 RLoggerLikeA complete logger type satisfying ILogger interface requirements
 RLoggerProviderLikeA type that can provide logger instances
 RLoggerRegistryLikeA type that manages named logger instances
 RCounterMetricA type that supports counter metric operations
 RGaugeMetricA type that supports gauge metric operations
 RHistogramMetricA type that supports histogram metric operations
 RTimingMetricA type that supports timing metric operations
 RMetricCollectorLikeA complete metric collector type satisfying IMetricCollector interface
 RNamedImplementationA type that provides implementation name for debugging
 RMetricCollectorProviderLikeA type that can provide metric collector instances
 RServiceInterfaceA type that can be used as a service interface
 RServiceImplementationA type that implements a service interface
 RServiceFactoryA callable that creates service instances
 RSimpleServiceFactoryA callable that creates service instances without container access
 RServiceContainerLikeA type that satisfies service container interface requirements
 RServiceScopeLikeA type that represents a service scope
 RInjectableServiceA service that can be automatically injected
 RSharedServiceA type that can be shared via shared_ptr
 RConfigSectionA serializable configuration section type
 RValidatableA type that can validate its own state
 RServiceWithDependenciesA service that declares its dependencies
 RInitializableServiceA service that requires explicit initialization
 RDisposableServiceA service that requires explicit cleanup
 RModuleRegistrarA class-based module registrar for ecosystem DI integration
 RHttpSenderA type that can send HTTP requests
 RHttpAvailabilityCheckerA type that can check HTTP client availability
 RHttpClientLikeA complete HTTP client type satisfying IHttpClient interface
 RHttpClientProviderLikeA type that can provide HTTP client instances
 RUdpConnectableA type that supports UDP connection operations
 RUdpSenderA type that can send UDP datagrams
 RUdpConnectionStatusA type that can report UDP connection status
 RUdpClientLikeA complete UDP client type satisfying IUdpClient interface
 RUdpClientProviderLikeA type that can provide UDP client instances
 RTransportClientA type that represents any transport client (HTTP or UDP)
 RSendableA type that can send data
 RReceivableA type that can receive data
 REnumSerializableConcept to check if an enum has valid traits defined