|
KiCad PCB EDA Suite
|
#include <property.h>
Public Member Functions | |
| PROPERTY_BASE (const wxString &aName, PROPERTY_DISPLAY aDisplay=PT_DEFAULT, ORIGIN_TRANSFORMS::COORD_TYPES_T aCoordType=ORIGIN_TRANSFORMS::NOT_A_COORD) | |
| < Used to generate unique IDs. Must come up front so it's initialized before ctor. | |
| virtual | ~PROPERTY_BASE () |
| const wxString & | Name () const |
| virtual const wxPGChoices & | Choices () const |
| Return a limited set of possible values (e.g. | |
| virtual void | TranslateChoices () |
| virtual void | SetChoices (const wxPGChoices &aChoices) |
| Set the possible values for for the property. | |
| virtual bool | HasChoices () const |
| Return true if this PROPERTY has a limited set of possible values. | |
| 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 |
| virtual bool | Writeable (INSPECTABLE *aObject) const |
| PROPERTY_BASE & | SetWriteableFunc (std::function< bool(INSPECTABLE *)> aFunc) |
| virtual size_t | OwnerHash () const =0 |
| Return type-id of the Owner class. | |
| virtual size_t | BaseHash () const =0 |
| Return type-id of the Base class. | |
| virtual size_t | TypeHash () const =0 |
| Return type-id of the property type. | |
| 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 | |
| template<typename T> | |
| void | set (void *aObject, T aValue) |
| template<typename T> | |
| T | get (const void *aObject) const |
Private Member Functions | |
| virtual void | setter (void *aObject, wxAny &aValue)=0 |
| virtual wxAny | getter (const void *aObject) const =0 |
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 |
Friends | |
| class | INSPECTABLE |
Definition at line 195 of file property.h.
|
inline |
< Used to generate unique IDs. Must come up front so it's initialized before ctor.
Definition at line 201 of file property.h.
References INSPECTABLE, m_availFunc, m_coordType, m_copyable, m_display, m_hideFromDesignEditors, m_hideFromLibraryEditors, m_hideFromPropertiesManager, m_hideFromRulesEditor, m_name, ORIGIN_TRANSFORMS::NOT_A_COORD, and PT_DEFAULT.
Referenced by DUMMY_PROPERTY< Owner, T, Base >::DUMMY_PROPERTY(), EDA_CUSTOM_PROPERTY::EDA_CUSTOM_PROPERTY(), PCB_FOOTPRINT_FIELD_PROPERTY::PCB_FOOTPRINT_FIELD_PROPERTY(), PROPERTY< Owner, T, Base >::PROPERTY(), SCH_SHEET_FIELD_PROPERTY::SCH_SHEET_FIELD_PROPERTY(), SetAvailableFunc(), SetChoicesFunc(), SetCoordType(), SetDisplay(), SetGroup(), SetIsCopyable(), SetIsHiddenFromDesignEditors(), SetIsHiddenFromLibraryEditors(), SetIsHiddenFromPropertiesManager(), SetIsHiddenFromRulesEditor(), SetValidator(), and SetWriteableFunc().
|
inlinevirtual |
Definition at line 217 of file property.h.
|
inline |
Return true if aObject offers this PROPERTY.
Definition at line 255 of file property.h.
References INSPECTABLE, and m_availFunc.
Referenced by BOOST_AUTO_TEST_CASE(), and PROPERTY_MANAGER::IsAvailableFor().
|
pure virtual |
Return type-id of the Base class.
Implemented in DUMMY_PROPERTY< Owner, T, Base >, EDA_CUSTOM_PROPERTY, PCB_FOOTPRINT_FIELD_PROPERTY, PROPERTY< Owner, T, Base >, PROPERTY< Owner, T, Owner >, SCH_SHEET_FIELD_PROPERTY, SCH_SYMBOL_FIELD_PROPERTY, SCH_SYMBOL_PIN_MAP_ENTRY_PROPERTY, SCH_SYMBOL_PIN_MAP_FOOTPRINT_PROPERTY, SCH_SYMBOL_PIN_MAP_MODE_PROPERTY, and SCH_SYMBOL_PIN_MAP_NAME_PROPERTY.
Referenced by PROPERTY_MANAGER::IsAvailableFor(), and PROPERTY_MANAGER::IsWriteableFor().
|
inlinevirtual |
Return a limited set of possible values (e.g.
enum). Check with HasChoices() if a particular PROPERTY provides such set.
Reimplemented in PROPERTY_ENUM< Owner, T, Base >.
Definition at line 227 of file property.h.
References empty().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_PROPERTIES_PANEL::createPGProperty(), PGPropertyFactory(), and KICAD_DIFF::WxAnyToDiffValue().
|
inline |
Definition at line 317 of file property.h.
References m_coordType.
Referenced by PGPropertyFactory().
|
inline |
Definition at line 314 of file property.h.
References m_display.
Referenced by DIALOG_FIND_BY_PROPERTIES::formatValueForExpression(), and PGPropertyFactory().
Definition at line 428 of file property.h.
Referenced by INSPECTABLE::Get(), and INSPECTABLE::Get().
|
inline |
Definition at line 269 of file property.h.
References INSPECTABLE, and m_choicesFunc.
Referenced by PROPERTIES_PANEL::extractValueAndWritability(), and INSPECTABLE::Set().
|
privatepure virtual |
Implemented in DUMMY_PROPERTY< Owner, T, Base >, EDA_CUSTOM_PROPERTY, PCB_FOOTPRINT_FIELD_PROPERTY, PROPERTY< Owner, T, Base >, PROPERTY< Owner, T, Owner >, PROPERTY_ENUM< Owner, T, Base >, SCH_SHEET_FIELD_PROPERTY, and SCH_SYMBOL_INSTANCE_PROPERTY.
Referenced by INSPECTABLE::Get(), get(), and set().
|
inline |
Definition at line 365 of file property.h.
References m_group.
Referenced by PCB_PROPERTIES_PANEL::buildContextMenu(), SCH_PROPERTIES_PANEL::buildContextMenu(), PCB_PROPERTIES_PANEL::isKeyEditable(), and SCH_PROPERTIES_PANEL::isKeyEditable().
|
inlinevirtual |
Return true if this PROPERTY has a limited set of possible values.
Reimplemented in PROPERTY_ENUM< Owner, T, Base >.
Definition at line 247 of file property.h.
References m_choicesFunc.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCBEXPR_VAR_REF::ClassifyProperty(), PCB_PROPERTIES_PANEL::createPGProperty(), DIALOG_FIND_BY_PROPERTIES::formatValueForExpression(), PROPERTIES_PANEL::getItemValue(), KiWxAnyEquals(), PGPropertyFactory(), and KICAD_DIFF::WxAnyToDiffValue().
|
inlinevirtual |
Reimplemented in DUMMY_PROPERTY< Owner, T, Base >.
Definition at line 283 of file property.h.
|
inline |
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.
References m_copyable.
Referenced by plan().
|
inline |
Definition at line 345 of file property.h.
References m_hideFromDesignEditors.
|
inline |
Definition at line 338 of file property.h.
References m_hideFromLibraryEditors.
|
inline |
Definition at line 324 of file property.h.
References m_hideFromPropertiesManager.
Referenced by plan().
|
inline |
Definition at line 331 of file property.h.
References m_hideFromRulesEditor.
|
inline |
Definition at line 221 of file property.h.
References m_name.
Referenced by PROPERTY_MANAGER::AddProperty(), BOOST_AUTO_TEST_CASE(), MATCH_PROPERTIES_CATALOG::Copy(), PCB_PROPERTIES_PANEL::createPGProperty(), SCH_PROPERTIES_PANEL::createPGProperty(), KICAD_DIFF::DiffItemProperties(), GENERATOR_TOOL::GENERATOR_TOOL(), PCB_PROPERTIES_PANEL::getItemValue(), PROPERTIES_PANEL::getItemValue(), SCH_PROPERTIES_PANEL::getItemValue(), PROPERTY_MANAGER::GetProperty(), DIALOG_FIND_BY_PROPERTIES::getVariantAwareValue(), PROPERTY_MANAGER::IsAvailableFor(), PCB_PROPERTIES_PANEL::isKeyEditable(), SCH_PROPERTIES_PANEL::isKeyEditable(), PROPERTY_MANAGER::IsWriteableFor(), PGPropertyFactory(), PROPERTIES_PANEL::rebuildProperties(), SCHEMATIC::SCHEMATIC(), and SCH_SYMBOL::SyncOtherUnits().
|
inlinestatic |
Definition at line 379 of file property.h.
|
pure virtual |
Return type-id of the Owner class.
Implemented in DUMMY_PROPERTY< Owner, T, Base >, EDA_CUSTOM_PROPERTY, PCB_FOOTPRINT_FIELD_PROPERTY, PROPERTY< Owner, T, Base >, PROPERTY< Owner, T, Owner >, SCH_SHEET_FIELD_PROPERTY, SCH_SYMBOL_FIELD_PROPERTY, SCH_SYMBOL_PIN_MAP_ENTRY_PROPERTY, SCH_SYMBOL_PIN_MAP_FOOTPRINT_PROPERTY, SCH_SYMBOL_PIN_MAP_MODE_PROPERTY, and SCH_SYMBOL_PIN_MAP_NAME_PROPERTY.
Referenced by PROPERTY_MANAGER::AddProperty(), PCB_PROPERTIES_PANEL::createPGProperty(), INSPECTABLE::Get(), INSPECTABLE::Get(), PROPERTY_MANAGER::ReplaceProperty(), INSPECTABLE::Set(), INSPECTABLE::Set(), INSPECTABLE::Set(), and INSPECTABLE::Set().
Definition at line 386 of file property.h.
References EDA_ANGLE_VARIANT_DATA::Angle(), COLOR4D_VARIANT_DATA::Color(), getter(), setter(), T, STD_OPTIONAL_DOUBLE_VARIANT_DATA::Value(), and STD_OPTIONAL_INT_VARIANT_DATA::Value().
Referenced by INSPECTABLE::Set(), INSPECTABLE::Set(), and INSPECTABLE::Set().
|
inline |
Set a callback function to determine whether an object provides this property.
Definition at line 263 of file property.h.
References INSPECTABLE, m_availFunc, and PROPERTY_BASE().
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), CLASS_D_DESC::CLASS_D_DESC(), DIMENSION_DESC::DIMENSION_DESC(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), EDA_TEXT_DESC::EDA_TEXT_DESC(), FOOTPRINT_DESC::FOOTPRINT_DESC(), LIB_SYMBOL_DESC::LIB_SYMBOL_DESC(), PAD_DESC::PAD_DESC(), PCB_BARCODE_DESC::PCB_BARCODE_DESC(), PCB_GRIDITEM_DESC::PCB_GRIDITEM_DESC(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), PCB_TUNING_PATTERN_DESC::PCB_TUNING_PATTERN_DESC(), PCB_VIA_STACK_DESC::PCB_VIA_STACK_DESC(), PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC(), SCH_ITEM_DESC::SCH_ITEM_DESC(), SCH_LABEL_DESC::SCH_LABEL_DESC(), SCH_LINE_DESC::SCH_LINE_DESC(), SCH_PIN_DESC::SCH_PIN_DESC(), SCH_SHAPE_DESC::SCH_SHAPE_DESC(), SCH_SYMBOL_DESC::SCH_SYMBOL_DESC(), SCH_SYMBOL_PIN_MAP_NAME_PROPERTY::SCH_SYMBOL_PIN_MAP_NAME_PROPERTY(), TRACK_VIA_DESC::TRACK_VIA_DESC(), and ZONE_DESC::ZONE_DESC().
|
inlinevirtual |
Set the possible values for for the property.
Reimplemented in PROPERTY_ENUM< Owner, T, Base >.
Definition at line 238 of file property.h.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), FOOTPRINT_DESC::FOOTPRINT_DESC(), and PCB_TUNING_PATTERN_DESC::PCB_TUNING_PATTERN_DESC().
|
inline |
Definition at line 277 of file property.h.
References INSPECTABLE, m_choicesFunc, and PROPERTY_BASE().
Referenced by EDA_TEXT_DESC::EDA_TEXT_DESC(), LIB_SYMBOL_DESC::LIB_SYMBOL_DESC(), PAD_DESC::PAD_DESC(), SCH_ITEM_DESC::SCH_ITEM_DESC(), SCH_SYMBOL_DESC::SCH_SYMBOL_DESC(), SCH_SYMBOL_PIN_MAP_MODE_PROPERTY::SCH_SYMBOL_PIN_MAP_MODE_PROPERTY(), and SCH_SYMBOL_PIN_MAP_NAME_PROPERTY::SCH_SYMBOL_PIN_MAP_NAME_PROPERTY().
|
inline |
Definition at line 318 of file property.h.
References m_coordType, and PROPERTY_BASE().
|
inline |
Definition at line 315 of file property.h.
References m_display, and PROPERTY_BASE().
|
inline |
Definition at line 366 of file property.h.
References m_group, and PROPERTY_BASE().
Referenced by PROPERTY_MANAGER::AddProperty(), EDA_CUSTOM_PROPERTY::EDA_CUSTOM_PROPERTY(), PCB_FOOTPRINT_FIELD_PROPERTY::PCB_FOOTPRINT_FIELD_PROPERTY(), SCH_SHEET_FIELD_PROPERTY::SCH_SHEET_FIELD_PROPERTY(), SCH_SYMBOL_FIELD_PROPERTY::SCH_SYMBOL_FIELD_PROPERTY(), SCH_SYMBOL_PIN_MAP_ENTRY_PROPERTY::SCH_SYMBOL_PIN_MAP_ENTRY_PROPERTY(), SCH_SYMBOL_PIN_MAP_FOOTPRINT_PROPERTY::SCH_SYMBOL_PIN_MAP_FOOTPRINT_PROPERTY(), SCH_SYMBOL_PIN_MAP_MODE_PROPERTY::SCH_SYMBOL_PIN_MAP_MODE_PROPERTY(), and SCH_SYMBOL_PIN_MAP_NAME_PROPERTY::SCH_SYMBOL_PIN_MAP_NAME_PROPERTY().
|
inline |
Definition at line 359 of file property.h.
References m_copyable, and PROPERTY_BASE().
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), DIMENSION_DESC::DIMENSION_DESC(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), EDA_TEXT_DESC::EDA_TEXT_DESC(), FOOTPRINT_DESC::FOOTPRINT_DESC(), PAD_DESC::PAD_DESC(), PCB_BARCODE_DESC::PCB_BARCODE_DESC(), PCB_REFERENCE_IMAGE_DESC::PCB_REFERENCE_IMAGE_DESC(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), PCB_TABLE_DESC::PCB_TABLE_DESC(), PCB_TARGET_DESC::PCB_TARGET_DESC(), PCB_TEXT_DESC::PCB_TEXT_DESC(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_DESC(), TRACK_VIA_DESC::TRACK_VIA_DESC(), and ZONE_DESC::ZONE_DESC().
|
inline |
Definition at line 346 of file property.h.
References m_hideFromDesignEditors, and PROPERTY_BASE().
Referenced by SCH_ITEM_DESC::SCH_ITEM_DESC().
|
inline |
Definition at line 339 of file property.h.
References m_hideFromLibraryEditors, and PROPERTY_BASE().
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), FOOTPRINT_DESC::FOOTPRINT_DESC(), PAD_DESC::PAD_DESC(), PCB_FIELD_DESC::PCB_FIELD_DESC(), and SCH_ITEM_DESC::SCH_ITEM_DESC().
|
inline |
Definition at line 325 of file property.h.
References m_hideFromPropertiesManager, and PROPERTY_BASE().
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), EDA_ITEM_DESC::EDA_ITEM_DESC(), PCB_FIELD_DESC::PCB_FIELD_DESC(), and ZONE_DESC::ZONE_DESC().
|
inline |
Definition at line 332 of file property.h.
References m_hideFromRulesEditor, and PROPERTY_BASE().
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), EDA_TEXT_DESC::EDA_TEXT_DESC(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), and SCH_TABLECELL_DESC::SCH_TABLECELL_DESC().
|
privatepure virtual |
Implemented in DUMMY_PROPERTY< Owner, T, Base >, EDA_CUSTOM_PROPERTY, PCB_FOOTPRINT_FIELD_PROPERTY, PROPERTY< Owner, T, Base >, PROPERTY< Owner, T, Owner >, PROPERTY_ENUM< Owner, T, Base >, SCH_SHEET_FIELD_PROPERTY, SCH_SYMBOL_FIELD_PROPERTY, SCH_SYMBOL_PIN_MAP_ENTRY_PROPERTY, SCH_SYMBOL_PIN_MAP_FOOTPRINT_PROPERTY, SCH_SYMBOL_PIN_MAP_MODE_PROPERTY, and SCH_SYMBOL_PIN_MAP_NAME_PROPERTY.
Referenced by INSPECTABLE::Set(), and set().
|
inline |
Definition at line 368 of file property.h.
References m_validator, and PROPERTY_BASE().
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), DIMENSION_DESC::DIMENSION_DESC(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), PAD_DESC::PAD_DESC(), SCH_SHEET_DESC::SCH_SHEET_DESC(), TRACK_VIA_DESC::TRACK_VIA_DESC(), and ZONE_DESC::ZONE_DESC().
|
inline |
Definition at line 293 of file property.h.
References INSPECTABLE, m_writeableFunc, and PROPERTY_BASE().
Referenced by DIMENSION_DESC::DIMENSION_DESC(), PAD_DESC::PAD_DESC(), SCH_PIN_DESC::SCH_PIN_DESC(), and ZONE_DESC::ZONE_DESC().
|
inlinevirtual |
Reimplemented in PROPERTY_ENUM< Owner, T, Base >.
Definition at line 233 of file property.h.
|
pure virtual |
Return type-id of the property type.
Implemented in DUMMY_PROPERTY< Owner, T, Base >, EDA_CUSTOM_PROPERTY, PCB_FOOTPRINT_FIELD_PROPERTY, PROPERTY< Owner, T, Base >, PROPERTY< Owner, T, Owner >, SCH_SHEET_FIELD_PROPERTY, SCH_SYMBOL_FIELD_PROPERTY, SCH_SYMBOL_PIN_MAP_ENTRY_PROPERTY, SCH_SYMBOL_PIN_MAP_FOOTPRINT_PROPERTY, SCH_SYMBOL_PIN_MAP_MODE_PROPERTY, and SCH_SYMBOL_PIN_MAP_NAME_PROPERTY.
Referenced by BOOST_AUTO_TEST_CASE(), PCBEXPR_VAR_REF::ClassifyProperty(), PCB_PROPERTIES_PANEL::createPGProperty(), PGPropertyFactory(), and INSPECTABLE::Set().
|
inline |
Definition at line 374 of file property.h.
References m_validator.
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inlinevirtual |
Reimplemented in PROPERTY< Owner, T, Base >, PROPERTY< Owner, T, Owner >, SCH_SYMBOL_PIN_MAP_ENTRY_PROPERTY, and SCH_SYMBOL_PIN_MAP_FOOTPRINT_PROPERTY.
Definition at line 288 of file property.h.
References INSPECTABLE, and m_writeableFunc.
Referenced by KICAD_DIFF::ApplyPropertyResolutions(), BOOST_AUTO_TEST_CASE(), PROPERTY_MANAGER::IsWriteableFor(), and PROPERTY< Owner, T, Base >::Writeable().
|
friend |
Definition at line 479 of file property.h.
References INSPECTABLE.
Referenced by Available(), GetChoices(), INSPECTABLE, PROPERTY_BASE(), SCH_SYMBOL_PIN_MAP_MODE_PROPERTY::SCH_SYMBOL_PIN_MAP_MODE_PROPERTY(), SCH_SYMBOL_PIN_MAP_NAME_PROPERTY::SCH_SYMBOL_PIN_MAP_NAME_PROPERTY(), SetAvailableFunc(), SetChoicesFunc(), SetWriteableFunc(), PROPERTY< Owner, T, Base >::Writeable(), Writeable(), SCH_SYMBOL_PIN_MAP_ENTRY_PROPERTY::Writeable(), and SCH_SYMBOL_PIN_MAP_FOOTPRINT_PROPERTY::Writeable().
|
private |
Eval to determine if prop is available.
Definition at line 471 of file property.h.
Referenced by Available(), PROPERTY_BASE(), and SetAvailableFunc().
|
private |
Definition at line 475 of file property.h.
Referenced by GetChoices(), HasChoices(), and SetChoicesFunc().
|
private |
The coordinate type controls how distances are mapped to the user coordinate system.
Definition at line 458 of file property.h.
Referenced by CoordType(), PROPERTY_BASE(), and SetCoordType().
|
private |
Definition at line 466 of file property.h.
Referenced by IsCopyable(), PROPERTY_BASE(), and SetIsCopyable().
|
private |
The display style controls how properties are edited in the properties manager GUI.
Definition at line 455 of file property.h.
Referenced by Display(), PROPERTY_BASE(), and SetDisplay().
|
private |
Optional group identifier.
Definition at line 469 of file property.h.
Referenced by Group(), and SetGroup().
|
private |
Definition at line 463 of file property.h.
Referenced by IsHiddenFromDesignEditors(), PROPERTY_BASE(), and SetIsHiddenFromDesignEditors().
|
private |
Definition at line 461 of file property.h.
Referenced by IsHiddenFromLibraryEditors(), PROPERTY_BASE(), and SetIsHiddenFromLibraryEditors().
|
private |
Definition at line 460 of file property.h.
Referenced by IsHiddenFromPropertiesManager(), PROPERTY_BASE(), and SetIsHiddenFromPropertiesManager().
|
private |
Definition at line 465 of file property.h.
Referenced by IsHiddenFromRulesEditor(), PROPERTY_BASE(), and SetIsHiddenFromRulesEditor().
|
private |
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.
Referenced by Name(), and PROPERTY_BASE().
|
private |
Definition at line 477 of file property.h.
Referenced by SetValidator(), and Validate().
|
private |
Eval to determine if prop is read-only.
Definition at line 473 of file property.h.
Referenced by SetWriteableFunc(), and Writeable().