#include <AttributeInjector.h>
Public Member Functions | |
| template<InjectableAttribute Attribute> | |
| constexpr bool | setAttribute (const Attribute &attribute, bool overwrite=false) |
| template<InjectableAttribute Attribute> | |
| constexpr bool | setAttribute (const Attribute &&attribute, bool overwrite=false) |
| template<InjectableAttribute Attribute> | |
| constexpr bool | getAttribute (const std::function< void(Attribute &)> &onFound) const |
| template<InjectableAttribute Attribute> | |
| constexpr void | getAttribute (const std::function< void(Attribute &)> &onFound, const std::function< void(const std::string &)> &onNotFound) const |
Private Attributes | |
| std::shared_ptr< void > | attribute {nullptr} |
| std::string | attributeType |
Definition at line 92 of file AttributeInjector.h.
|
inlineconstexpr |
Definition at line 121 of file AttributeInjector.h.
References attribute, and attributeType.
|
inlineconstexpr |
Definition at line 132 of file AttributeInjector.h.
References attribute, and attributeType.
|
inlineconstexpr |
Definition at line 108 of file AttributeInjector.h.
References attribute, and attributeType.
|
inlineconstexpr |
Definition at line 95 of file AttributeInjector.h.
References attribute, and attributeType.
|
private |
Definition at line 142 of file AttributeInjector.h.
Referenced by getAttribute(), getAttribute(), setAttribute(), and setAttribute().
|
private |
Definition at line 143 of file AttributeInjector.h.
Referenced by getAttribute(), getAttribute(), setAttribute(), and setAttribute().