Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
ServiceRegistry.hpp File Reference

Fixed-capacity static container for background worker services. More...

#include <array>
#include <cstddef>
#include <stop_token>
#include "corium/ServiceContext.hpp"
+ Include dependency graph for ServiceRegistry.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  corium::BasicServiceRegistry< MaxServices, EventVariant >
 Non-allocating ServiceRegistry storing service handles in a fixed stack/static array. Zero heap allocations, zero vtables/RTTI. More...
 
struct  corium::BasicServiceRegistry< MaxServices, EventVariant >::ServiceHandle
 Non-allocating type-erased handle for static background services. More...
 

Namespaces

namespace  corium
 
namespace  corium::internal
 

Concepts

concept  corium::internal::HasSetContext
 
concept  corium::internal::HasInitialize
 
concept  corium::internal::HasRunToken
 
concept  corium::internal::HasStart
 
concept  corium::internal::HasStop
 
concept  corium::internal::HasJoin
 

Typedefs

using corium::ServiceRegistry = BasicServiceRegistry< 8, DefaultEvents >
 Default ServiceRegistry alias using MaxServices=8 and DefaultEvents.
 
template<size_t MaxServices = 8, typename EventVariant = DefaultEvents>
using corium::ServiceRegistryT = BasicServiceRegistry< MaxServices, EventVariant >
 Templated ServiceRegistry alias for custom capacity and event variant.
 

Detailed Description

Fixed-capacity static container for background worker services.