Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
corium::BasicServiceRegistry< MaxServices, EventVariant >::ServiceHandle Struct Reference

Non-allocating type-erased handle for static background services. More...

#include <ServiceRegistry.hpp>

+ Collaboration diagram for corium::BasicServiceRegistry< MaxServices, EventVariant >::ServiceHandle:

Public Attributes

void(* initFn )(void *inst, ServiceContextType ctx) = nullptr
 
void * instance = nullptr
 
void(* joinFn )(void *inst) noexcept = nullptr
 
void(* startFn )(void *inst) = nullptr
 
void(* stopFn )(void *inst) noexcept = nullptr
 
internal::TypeIdPtr typeId = nullptr
 

Detailed Description

template<size_t MaxServices = 8, typename EventVariant = DefaultEvents>
struct corium::BasicServiceRegistry< MaxServices, EventVariant >::ServiceHandle

Non-allocating type-erased handle for static background services.

Member Data Documentation

◆ initFn

template<size_t MaxServices = 8, typename EventVariant = DefaultEvents>
void(* corium::BasicServiceRegistry< MaxServices, EventVariant >::ServiceHandle::initFn) (void *inst, ServiceContextType ctx) = nullptr

◆ instance

template<size_t MaxServices = 8, typename EventVariant = DefaultEvents>
void* corium::BasicServiceRegistry< MaxServices, EventVariant >::ServiceHandle::instance = nullptr

◆ joinFn

template<size_t MaxServices = 8, typename EventVariant = DefaultEvents>
void(* corium::BasicServiceRegistry< MaxServices, EventVariant >::ServiceHandle::joinFn) (void *inst) noexcept = nullptr
noexcept

◆ startFn

template<size_t MaxServices = 8, typename EventVariant = DefaultEvents>
void(* corium::BasicServiceRegistry< MaxServices, EventVariant >::ServiceHandle::startFn) (void *inst) = nullptr

◆ stopFn

template<size_t MaxServices = 8, typename EventVariant = DefaultEvents>
void(* corium::BasicServiceRegistry< MaxServices, EventVariant >::ServiceHandle::stopFn) (void *inst) noexcept = nullptr
noexcept

◆ typeId

template<size_t MaxServices = 8, typename EventVariant = DefaultEvents>
internal::TypeIdPtr corium::BasicServiceRegistry< MaxServices, EventVariant >::ServiceHandle::typeId = nullptr

The documentation for this struct was generated from the following file: