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

Internal service registration entry. More...

Collaboration diagram for kcenon::common::di::service_container::service_entry:
Collaboration graph

Public Member Functions

 service_entry (std::type_index type, std::string name, std::function< std::shared_ptr< void >(IServiceContainer &)> f, service_lifetime lt)
 

Public Attributes

std::type_index interface_type
 
std::string type_name
 
std::function< std::shared_ptr< void >(IServiceContainer &)> factory
 
service_lifetime lifetime
 
std::shared_ptr< void > singleton_instance
 
bool is_instantiated = false
 

Detailed Description

Internal service registration entry.

Definition at line 166 of file service_container.h.

Constructor & Destructor Documentation

◆ service_entry()

kcenon::common::di::service_container::service_entry::service_entry ( std::type_index type,
std::string name,
std::function< std::shared_ptr< void >(IServiceContainer &)> f,
service_lifetime lt )
inline

Definition at line 174 of file service_container.h.

177 : interface_type(type)
178 , type_name(std::move(name))
179 , factory(std::move(f))
180 , lifetime(lt) {}
std::function< std::shared_ptr< void >(IServiceContainer &)> factory
std::string type_name
service_lifetime lifetime
std::type_index interface_type

Member Data Documentation

◆ factory

std::function<std::shared_ptr<void>(IServiceContainer&)> kcenon::common::di::service_container::service_entry::factory

Definition at line 169 of file service_container.h.

◆ interface_type

std::type_index kcenon::common::di::service_container::service_entry::interface_type

Definition at line 167 of file service_container.h.

◆ is_instantiated

bool kcenon::common::di::service_container::service_entry::is_instantiated = false

Definition at line 172 of file service_container.h.

◆ lifetime

service_lifetime kcenon::common::di::service_container::service_entry::lifetime

Definition at line 170 of file service_container.h.

◆ singleton_instance

std::shared_ptr<void> kcenon::common::di::service_container::service_entry::singleton_instance

◆ type_name

std::string kcenon::common::di::service_container::service_entry::type_name

Definition at line 168 of file service_container.h.


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