KiCad PCB EDA Suite
|
#include <property.h>
Public Types | |
using | BASE_TYPE |
Public Member Functions | |
template<typename SetType, typename GetType> | |
PROPERTY_ENUM (const wxString &aName, void(Base::*aSetter)(SetType), GetType(Base::*aGetter)(), PROPERTY_DISPLAY aDisplay=PT_DEFAULT) | |
template<typename SetType, typename GetType> | |
PROPERTY_ENUM (const wxString &aName, void(Base::*aSetter)(SetType), GetType(Base::*aGetter)() const, PROPERTY_DISPLAY aDisplay=PT_DEFAULT, ORIGIN_TRANSFORMS::COORD_TYPES_T aCoordType=ORIGIN_TRANSFORMS::NOT_A_COORD) | |
void | setter (void *obj, wxAny &v) override |
wxAny | getter (const void *obj) const override |
Set method. | |
const wxPGChoices & | Choices () const override |
Return a limited set of possible values (e.g. | |
void | SetChoices (const wxPGChoices &aChoices) override |
Set the possible values for for the property. | |
bool | HasChoices () const override |
Return true if this PROPERTY has a limited set of possible values. | |
size_t | OwnerHash () const override |
Return type-id of the Owner class. | |
size_t | BaseHash () const override |
Return type-id of the Base class. | |
size_t | TypeHash () const override |
Return type-id of the property type. | |
bool | Writeable (INSPECTABLE *aObject) const override |
const wxString & | Name () const |
bool | Available (INSPECTABLE *aObject) const |
Return true if aObject offers this PROPERTY. | |
PROPERTY_BASE & | SetAvailableFunc (std::function< bool(INSPECTABLE *)> aFunc) |
Set a callback function to determine whether an object provides this property. | |
wxPGChoices | GetChoices (INSPECTABLE *aObject) const |
PROPERTY_BASE & | SetChoicesFunc (std::function< wxPGChoices(INSPECTABLE *)> aFunc) |
PROPERTY_BASE & | SetWriteableFunc (std::function< bool(INSPECTABLE *)> aFunc) |
PROPERTY_DISPLAY | Display () const |
PROPERTY_BASE & | SetDisplay (PROPERTY_DISPLAY aDisplay) |
ORIGIN_TRANSFORMS::COORD_TYPES_T | CoordType () const |
PROPERTY_BASE & | SetCoordType (ORIGIN_TRANSFORMS::COORD_TYPES_T aType) |
bool | IsHiddenFromPropertiesManager () const |
PROPERTY_BASE & | SetIsHiddenFromPropertiesManager (bool aHide=true) |
bool | IsHiddenFromRulesEditor () const |
PROPERTY_BASE & | SetIsHiddenFromRulesEditor (bool aHide=true) |
bool | IsHiddenFromLibraryEditors () const |
PROPERTY_BASE & | SetIsHiddenFromLibraryEditors (bool aIsHidden=true) |
bool | IsHiddenFromDesignEditors () const |
PROPERTY_BASE & | SetIsHiddenFromDesignEditors (bool aIsHidden=true) |
wxString | Group () const |
PROPERTY_BASE & | SetGroup (const wxString &aGroup) |
PROPERTY_BASE & | SetValidator (PROPERTY_VALIDATOR_FN &&aValidator) |
VALIDATOR_RESULT | Validate (const wxAny &&aValue, EDA_ITEM *aItem) |
Static Public Member Functions | |
static VALIDATOR_RESULT | NullValidator (const wxAny &&aValue, EDA_ITEM *aItem) |
Protected Member Functions | |
void | set (void *aObject, T aValue) |
T | get (const void *aObject) const |
Protected Attributes | |
wxPGChoices | m_choices |
std::unique_ptr< SETTER_BASE< Owner, T > > | m_setter |
Get method. | |
std::unique_ptr< GETTER_BASE< Owner, T > > | m_getter |
Owner class type-id. | |
const size_t | m_ownerHash |
Base class type-id. | |
const size_t | m_baseHash |
Property value type-id. | |
const size_t | m_typeHash |
Private Attributes | |
const wxString | m_name |
Permanent identifier for this property. | |
PROPERTY_DISPLAY | m_display |
The display style controls how properties are edited in the properties manager GUI. | |
ORIGIN_TRANSFORMS::COORD_TYPES_T | m_coordType |
The coordinate type controls how distances are mapped to the user coordinate system. | |
bool | m_hideFromPropertiesManager |
bool | m_hideFromLibraryEditors |
bool | m_hideFromDesignEditors |
bool | m_hideFromRulesEditor |
wxString | m_group |
Optional group identifier. | |
std::function< bool(INSPECTABLE *)> | m_availFunc |
Eval to determine if prop is available. | |
std::function< bool(INSPECTABLE *)> | m_writeableFunc |
Eval to determine if prop is read-only. | |
std::function< wxPGChoices(INSPECTABLE *)> | m_choicesFunc |
PROPERTY_VALIDATOR_FN | m_validator |
Definition at line 566 of file property.h.
Definition at line 464 of file property.h.
|
inline |
Definition at line 570 of file property.h.
References ENUM_MAP< T >::Instance(), m_choices, PROPERTY< Owner, T, Owner >::PROPERTY(), PT_DEFAULT, and T.
|
inline |
Definition at line 587 of file property.h.
References ENUM_MAP< T >::Instance(), m_choices, ORIGIN_TRANSFORMS::NOT_A_COORD, PROPERTY< Owner, T, Owner >::PROPERTY(), PT_DEFAULT, and T.
|
inlineinherited |
Return true if aObject offers this PROPERTY.
Definition at line 251 of file property.h.
Return type-id of the Base class.
Implements PROPERTY_BASE.
Definition at line 497 of file property.h.
|
inlineoverridevirtual |
Return a limited set of possible values (e.g.
enum). Check with HasChoices() if a particular PROPERTY provides such set.
Reimplemented from PROPERTY_BASE.
Definition at line 632 of file property.h.
References ENUM_MAP< T >::Instance(), and m_choices.
Referenced by HasChoices().
|
inlineinherited |
Definition at line 308 of file property.h.
|
inlineinherited |
Definition at line 305 of file property.h.
|
inlineprotectedinherited |
Definition at line 406 of file property.h.
|
inlineinherited |
Definition at line 265 of file property.h.
|
inlineoverridevirtual |
Set method.
Reimplemented from PROPERTY< Owner, T, Owner >.
Definition at line 625 of file property.h.
References PROPERTY< Owner, T, Base >::m_getter, res, and T.
|
inlineinherited |
Definition at line 343 of file property.h.
|
inlineoverridevirtual |
Return true if this PROPERTY has a limited set of possible values.
Reimplemented from PROPERTY_BASE.
Definition at line 642 of file property.h.
References Choices().
|
inlineinherited |
Definition at line 336 of file property.h.
|
inlineinherited |
Definition at line 329 of file property.h.
|
inlineinherited |
Definition at line 315 of file property.h.
|
inlineinherited |
Definition at line 322 of file property.h.
|
inlineinherited |
Definition at line 219 of file property.h.
|
inlinestaticinherited |
Definition at line 357 of file property.h.
Return type-id of the Owner class.
Implements PROPERTY_BASE.
Definition at line 492 of file property.h.
|
inlineprotectedinherited |
Definition at line 364 of file property.h.
|
inlineinherited |
Set a callback function to determine whether an object provides this property.
Definition at line 259 of file property.h.
|
inlineoverridevirtual |
Set the possible values for for the property.
Reimplemented from PROPERTY_BASE.
Definition at line 637 of file property.h.
References m_choices.
|
inlineinherited |
Definition at line 273 of file property.h.
|
inlineinherited |
Definition at line 309 of file property.h.
|
inlineinherited |
Definition at line 306 of file property.h.
|
inlineinherited |
Definition at line 344 of file property.h.
|
inlineinherited |
Definition at line 337 of file property.h.
|
inlineinherited |
Definition at line 330 of file property.h.
|
inlineinherited |
Definition at line 316 of file property.h.
|
inlineinherited |
Definition at line 323 of file property.h.
|
inlineoverridevirtual |
Reimplemented from PROPERTY< Owner, T, Owner >.
Definition at line 604 of file property.h.
References PROPERTY< Owner, T, Base >::m_setter, and T.
|
inlineinherited |
Definition at line 346 of file property.h.
|
inlineinherited |
Definition at line 284 of file property.h.
Return type-id of the property type.
Implements PROPERTY_BASE.
Definition at line 502 of file property.h.
|
inlineinherited |
Definition at line 352 of file property.h.
|
inlineoverridevirtualinherited |
Reimplemented from PROPERTY_BASE.
Definition at line 507 of file property.h.
|
privateinherited |
Eval to determine if prop is available.
Definition at line 448 of file property.h.
Property value type-id.
Definition at line 558 of file property.h.
|
protected |
Definition at line 648 of file property.h.
Referenced by Choices(), PROPERTY_ENUM(), PROPERTY_ENUM(), and SetChoices().
|
privateinherited |
Definition at line 452 of file property.h.
|
privateinherited |
The coordinate type controls how distances are mapped to the user coordinate system.
Definition at line 436 of file property.h.
|
privateinherited |
The display style controls how properties are edited in the properties manager GUI.
Definition at line 433 of file property.h.
|
protectedinherited |
Owner class type-id.
Definition at line 552 of file property.h.
|
privateinherited |
Optional group identifier.
Definition at line 446 of file property.h.
|
privateinherited |
Definition at line 441 of file property.h.
|
privateinherited |
Definition at line 439 of file property.h.
|
privateinherited |
Definition at line 438 of file property.h.
|
privateinherited |
Definition at line 443 of file property.h.
|
privateinherited |
Permanent identifier for this property.
Property names are an API contract; changing them after release will impact the Custom DRC Rules system as well as the automatic API binding system. Never rename properties; instead deprecate them and hide them from the GUI.
Definition at line 430 of file property.h.
Base class type-id.
Definition at line 555 of file property.h.
|
protectedinherited |
Get method.
Definition at line 549 of file property.h.
Definition at line 561 of file property.h.
|
privateinherited |
Definition at line 454 of file property.h.
|
privateinherited |
Eval to determine if prop is read-only.
Definition at line 450 of file property.h.