KiCad PCB EDA Suite
|
Mixin class to add property support to any class. More...
#include <property_holder.h>
Public Member Functions | |
PROPERTY_HOLDER & | GetPropertyHolder () |
Get the property holder for this object. | |
const PROPERTY_HOLDER & | GetPropertyHolder () const |
template<typename T > | |
void | SetProperty (const std::string &aKey, T &&aValue) |
template<typename T > | |
std::optional< T > | GetProperty (const std::string &aKey) const |
template<typename T > | |
T | GetPropertyOr (const std::string &aKey, T &&aDefaultValue) const |
bool | HasProperty (const std::string &aKey) const |
bool | RemoveProperty (const std::string &aKey) |
template<typename T > | |
bool | HasPropertyOfType (const std::string &aKey) const |
Private Attributes | |
PROPERTY_HOLDER | m_propertyHolder |
Mixin class to add property support to any class.
Example usage:
Definition at line 442 of file property_holder.h.
|
inline |
Definition at line 460 of file property_holder.h.
References PROPERTY_HOLDER::GetProperty(), m_propertyHolder, and T.
|
inline |
Get the property holder for this object.
Definition at line 449 of file property_holder.h.
References m_propertyHolder.
|
inline |
Definition at line 450 of file property_holder.h.
References m_propertyHolder.
|
inline |
Definition at line 466 of file property_holder.h.
References PROPERTY_HOLDER::GetPropertyOr(), and m_propertyHolder.
|
inline |
Definition at line 471 of file property_holder.h.
References PROPERTY_HOLDER::HasProperty(), and m_propertyHolder.
|
inline |
Definition at line 482 of file property_holder.h.
References PROPERTY_HOLDER::HasPropertyOfType(), m_propertyHolder, and T.
|
inline |
Definition at line 476 of file property_holder.h.
References m_propertyHolder, and PROPERTY_HOLDER::RemoveProperty().
|
inline |
Definition at line 454 of file property_holder.h.
References m_propertyHolder, and PROPERTY_HOLDER::SetProperty().
|
private |
Definition at line 488 of file property_holder.h.
Referenced by GetProperty(), GetPropertyHolder(), GetPropertyOr(), HasProperty(), HasPropertyOfType(), RemoveProperty(), and SetProperty().