|
Common System 0.2.0
Common interfaces and patterns for system integration
|
Metadata describing a registered service. More...
#include <service_container_interface.h>

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. | |
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.
|
inline |
Definition at line 126 of file service_container_interface.h.
| 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.
| 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.
| 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.
| 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().
| service_lifetime kcenon::common::di::service_descriptor::lifetime |
Lifetime policy for this service.
Definition at line 118 of file service_container_interface.h.