Public Types | |
| typedef std::function< Interface *()> | ctor_functor |
Static Public Member Functions | |
| static std::unique_ptr< Interface > | create (const std::string &name) |
| static void | registerImplementation (const std::string &name, const ctor_functor &ctor) |
Static Private Member Functions | |
| static InstanceBuilder< Interface > * | instance () |
Private Attributes | |
| std::map< std::string, ctor_functor > | m_ctor_functors |
Static Private Attributes | |
| static std::unique_ptr< InstanceBuilder > | m_instance |
Definition at line 370 of file ServiceOptions.h.
| typedef std::function<Interface*()> InstanceBuilder< Interface >::ctor_functor |
Definition at line 386 of file ServiceOptions.h.
|
inlinestatic |
Definition at line 375 of file ServiceOptions.h.
|
inlinestaticprivate |
Definition at line 398 of file ServiceOptions.h.
|
inlinestatic |
Definition at line 389 of file ServiceOptions.h.
|
private |
Definition at line 407 of file ServiceOptions.h.
|
staticprivate |
Definition at line 396 of file ServiceOptions.h.