Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::concepts::InitializableService Concept Reference

A service that requires explicit initialization. More...

#include <service.h>

Concept definition

template<typename T>
{ t.initialize() };
}
A service that requires explicit initialization.
Definition service.h:286

Detailed Description

A service that requires explicit initialization.

Services satisfying this concept need an initialize() call after construction to complete setup.

Example usage:

template<InitializableService T>
auto create_and_init() {
auto service = std::make_shared<T>();
auto result = service->initialize();
if (result.is_err()) {
throw std::runtime_error("Initialization failed");
}
return service;
}

Definition at line 286 of file service.h.