|
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) |
| virtual bool | IgnoreValue () const |
| 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) |
| bool | IsCopyable () const |
| True for a property that says how an item looks, not what or where it is. | |
| PROPERTY_BASE & | SetIsCopyable (bool aIsCopyable=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 |
| bool | m_copyable |
| 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 618 of file property.h.
Definition at line 487 of file property.h.
|
inline |
Definition at line 622 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 641 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 255 of file property.h.
Return type-id of the Base class.
Implements PROPERTY_BASE.
Definition at line 520 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 688 of file property.h.
References ENUM_MAP< T >::Instance(), and m_choices.
Referenced by HasChoices().
|
inlineinherited |
Definition at line 317 of file property.h.
|
inlineinherited |
Definition at line 314 of file property.h.
|
inlineprotectedinherited |
Definition at line 428 of file property.h.
|
inlineinherited |
Definition at line 269 of file property.h.
|
inlineoverridevirtual |
Set method.
Reimplemented from PROPERTY< Owner, T, Owner >.
Definition at line 681 of file property.h.
References PROPERTY< Owner, T, Base >::m_getter, res, and T.
|
inlineinherited |
Definition at line 365 of file property.h.
|
inlineoverridevirtual |
Return true if this PROPERTY has a limited set of possible values.
Reimplemented from PROPERTY_BASE.
Definition at line 712 of file property.h.
References Choices().
|
inlinevirtualinherited |
Definition at line 283 of file property.h.
|
inlineinherited |
True for a property that says how an item looks, not what or where it is.
Opt-in. The safe answer for anything unexamined is no. Identity, position, size and connectivity stay off. Copying those between items would move or rewire them.
Definition at line 358 of file property.h.
|
inlineinherited |
Definition at line 345 of file property.h.
|
inlineinherited |
Definition at line 338 of file property.h.
|
inlineinherited |
Definition at line 324 of file property.h.
|
inlineinherited |
Definition at line 331 of file property.h.
|
inlineinherited |
Definition at line 221 of file property.h.
|
inlinestaticinherited |
Definition at line 379 of file property.h.
Return type-id of the Owner class.
Implements PROPERTY_BASE.
Definition at line 515 of file property.h.
|
inlineprotectedinherited |
Definition at line 386 of file property.h.
|
inlineinherited |
Set a callback function to determine whether an object provides this property.
Definition at line 263 of file property.h.
|
inlineoverridevirtual |
Set the possible values for for the property.
Reimplemented from PROPERTY_BASE.
Definition at line 706 of file property.h.
References m_choices, and m_choicesFromENUM_MAP.
|
inlineinherited |
Definition at line 277 of file property.h.
|
inlineinherited |
Definition at line 318 of file property.h.
|
inlineinherited |
Definition at line 315 of file property.h.
|
inlineinherited |
Definition at line 366 of file property.h.
|
inlineinherited |
Definition at line 359 of file property.h.
|
inlineinherited |
Definition at line 346 of file property.h.
|
inlineinherited |
Definition at line 339 of file property.h.
|
inlineinherited |
Definition at line 325 of file property.h.
|
inlineinherited |
Definition at line 332 of file property.h.
|
inlineoverridevirtual |
Reimplemented from PROPERTY< Owner, T, Owner >.
Definition at line 660 of file property.h.
References PROPERTY< Owner, T, Base >::m_setter, and T.
|
inlineinherited |
Definition at line 368 of file property.h.
|
inlineinherited |
Definition at line 293 of file property.h.
|
inlineoverridevirtual |
Reimplemented from PROPERTY_BASE.
Definition at line 693 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 525 of file property.h.
|
inlineinherited |
Definition at line 374 of file property.h.
|
inlineoverridevirtualinherited |
Reimplemented from PROPERTY_BASE.
Definition at line 530 of file property.h.
|
privateinherited |
Eval to determine if prop is available.
Definition at line 471 of file property.h.
Property value type-id.
Definition at line 581 of file property.h.
|
protected |
Definition at line 719 of file property.h.
Referenced by Choices(), PROPERTY_ENUM(), PROPERTY_ENUM(), SetChoices(), and TranslateChoices().
|
protected |
Definition at line 718 of file property.h.
Referenced by PROPERTY_ENUM(), PROPERTY_ENUM(), SetChoices(), and TranslateChoices().
|
privateinherited |
Definition at line 475 of file property.h.
|
privateinherited |
The coordinate type controls how distances are mapped to the user coordinate system.
Definition at line 458 of file property.h.
|
privateinherited |
Definition at line 466 of file property.h.
|
privateinherited |
The display style controls how properties are edited in the properties manager GUI.
Definition at line 455 of file property.h.
|
protectedinherited |
Owner class type-id.
Definition at line 575 of file property.h.
|
privateinherited |
Optional group identifier.
Definition at line 469 of file property.h.
|
privateinherited |
Definition at line 463 of file property.h.
|
privateinherited |
Definition at line 461 of file property.h.
|
privateinherited |
Definition at line 460 of file property.h.
|
privateinherited |
Definition at line 465 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 452 of file property.h.
Base class type-id.
Definition at line 578 of file property.h.
|
protectedinherited |
Get method.
Definition at line 572 of file property.h.
Definition at line 584 of file property.h.
|
privateinherited |
Definition at line 477 of file property.h.
|
privateinherited |
Eval to determine if prop is read-only.
Definition at line 473 of file property.h.