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 | TranslateChoices () override |
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 | |
bool | m_choicesFromENUM_MAP |
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 569 of file property.h.
Definition at line 467 of file property.h.
|
inline |
Definition at line 573 of file property.h.
References ENUM_MAP< T >::Instance(), m_choices, m_choicesFromENUM_MAP, PROPERTY< Owner, T, Owner >::PROPERTY(), PT_DEFAULT, and T.
|
inline |
Definition at line 592 of file property.h.
References ENUM_MAP< T >::Instance(), m_choices, m_choicesFromENUM_MAP, 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 254 of file property.h.
Return type-id of the Base class.
Implements PROPERTY_BASE.
Definition at line 500 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 639 of file property.h.
References ENUM_MAP< T >::Instance(), and m_choices.
Referenced by HasChoices().
|
inlineinherited |
Definition at line 311 of file property.h.
|
inlineinherited |
Definition at line 308 of file property.h.
|
inlineprotectedinherited |
Definition at line 409 of file property.h.
|
inlineinherited |
Definition at line 268 of file property.h.
|
inlineoverridevirtual |
Set method.
Reimplemented from PROPERTY< Owner, T, Owner >.
Definition at line 632 of file property.h.
References PROPERTY< Owner, T, Base >::m_getter, res, and T.
|
inlineinherited |
Definition at line 346 of file property.h.
|
inlineoverridevirtual |
Return true if this PROPERTY has a limited set of possible values.
Reimplemented from PROPERTY_BASE.
Definition at line 663 of file property.h.
References Choices().
|
inlineinherited |
Definition at line 339 of file property.h.
|
inlineinherited |
Definition at line 332 of file property.h.
|
inlineinherited |
Definition at line 318 of file property.h.
|
inlineinherited |
Definition at line 325 of file property.h.
|
inlineinherited |
Definition at line 220 of file property.h.
|
inlinestaticinherited |
Definition at line 360 of file property.h.
Return type-id of the Owner class.
Implements PROPERTY_BASE.
Definition at line 495 of file property.h.
|
inlineprotectedinherited |
Definition at line 367 of file property.h.
|
inlineinherited |
Set a callback function to determine whether an object provides this property.
Definition at line 262 of file property.h.
|
inlineoverridevirtual |
Set the possible values for for the property.
Reimplemented from PROPERTY_BASE.
Definition at line 657 of file property.h.
References m_choices, and m_choicesFromENUM_MAP.
|
inlineinherited |
Definition at line 276 of file property.h.
|
inlineinherited |
Definition at line 312 of file property.h.
|
inlineinherited |
Definition at line 309 of file property.h.
|
inlineinherited |
Definition at line 347 of file property.h.
|
inlineinherited |
Definition at line 340 of file property.h.
|
inlineinherited |
Definition at line 333 of file property.h.
|
inlineinherited |
Definition at line 319 of file property.h.
|
inlineinherited |
Definition at line 326 of file property.h.
|
inlineoverridevirtual |
Reimplemented from PROPERTY< Owner, T, Owner >.
Definition at line 611 of file property.h.
References PROPERTY< Owner, T, Base >::m_setter, and T.
|
inlineinherited |
Definition at line 349 of file property.h.
|
inlineinherited |
Definition at line 287 of file property.h.
|
inlineoverridevirtual |
Reimplemented from PROPERTY_BASE.
Definition at line 644 of file property.h.
References ENUM_MAP< T >::Instance(), m_choices, and m_choicesFromENUM_MAP.
Return type-id of the property type.
Implements PROPERTY_BASE.
Definition at line 505 of file property.h.
|
inlineinherited |
Definition at line 355 of file property.h.
|
inlineoverridevirtualinherited |
Reimplemented from PROPERTY_BASE.
Definition at line 510 of file property.h.
|
privateinherited |
Eval to determine if prop is available.
Definition at line 451 of file property.h.
Property value type-id.
Definition at line 561 of file property.h.
|
protected |
Definition at line 670 of file property.h.
Referenced by Choices(), PROPERTY_ENUM(), PROPERTY_ENUM(), SetChoices(), and TranslateChoices().
|
protected |
Definition at line 669 of file property.h.
Referenced by PROPERTY_ENUM(), PROPERTY_ENUM(), SetChoices(), and TranslateChoices().
|
privateinherited |
Definition at line 455 of file property.h.
|
privateinherited |
The coordinate type controls how distances are mapped to the user coordinate system.
Definition at line 439 of file property.h.
|
privateinherited |
The display style controls how properties are edited in the properties manager GUI.
Definition at line 436 of file property.h.
|
protectedinherited |
Owner class type-id.
Definition at line 555 of file property.h.
|
privateinherited |
Optional group identifier.
Definition at line 449 of file property.h.
|
privateinherited |
Definition at line 444 of file property.h.
|
privateinherited |
Definition at line 442 of file property.h.
|
privateinherited |
Definition at line 441 of file property.h.
|
privateinherited |
Definition at line 446 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 433 of file property.h.
Base class type-id.
Definition at line 558 of file property.h.
|
protectedinherited |
Get method.
Definition at line 552 of file property.h.
Definition at line 564 of file property.h.
|
privateinherited |
Definition at line 457 of file property.h.
|
privateinherited |
Eval to determine if prop is read-only.
Definition at line 453 of file property.h.