Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::di::service_descriptor Struct Reference

Metadata describing a registered service. More...

#include <service_container_interface.h>

Collaboration diagram for kcenon::common::di::service_descriptor:
Collaboration graph

Public Member Functions

 service_descriptor (std::type_index type, std::string name, service_lifetime lt)
 

Public Attributes

std::type_index interface_type
 Type index of the interface being registered.
 
std::string interface_name
 Human-readable name of the interface type.
 
service_lifetime lifetime
 Lifetime policy for this service.
 
bool is_instantiated = false
 Whether this service has been instantiated (for singletons)
 
std::string description
 Optional description or tags for the service.
 

Detailed Description

Metadata describing a registered service.

Contains information about how a service is registered and can be resolved. Used for introspection and debugging purposes.

Definition at line 110 of file service_container_interface.h.

Constructor & Destructor Documentation

◆ service_descriptor()

kcenon::common::di::service_descriptor::service_descriptor ( std::type_index type,
std::string name,
service_lifetime lt )
inline

Definition at line 126 of file service_container_interface.h.

127 : interface_type(type)
128 , interface_name(std::move(name))
129 , lifetime(lt) {}
std::type_index interface_type
Type index of the interface being registered.
service_lifetime lifetime
Lifetime policy for this service.
std::string interface_name
Human-readable name of the interface type.

Member Data Documentation

◆ description

std::string kcenon::common::di::service_descriptor::description

Optional description or tags for the service.

Definition at line 124 of file service_container_interface.h.

◆ interface_name

std::string kcenon::common::di::service_descriptor::interface_name

Human-readable name of the interface type.

Definition at line 115 of file service_container_interface.h.

◆ interface_type

std::type_index kcenon::common::di::service_descriptor::interface_type

Type index of the interface being registered.

Definition at line 112 of file service_container_interface.h.

◆ is_instantiated

bool kcenon::common::di::service_descriptor::is_instantiated = false

Whether this service has been instantiated (for singletons)

Definition at line 121 of file service_container_interface.h.

Referenced by kcenon::common::di::service_container::registered_services().

◆ lifetime

service_lifetime kcenon::common::di::service_descriptor::lifetime

Lifetime policy for this service.

Definition at line 118 of file service_container_interface.h.


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