|
KiCad PCB EDA Suite
|
#include <property.h>
Public Member Functions | |
| ENUM_MAP & | Map (T aValue, const wxString &aName) |
| ENUM_MAP & | Undefined (T aValue) |
| T | GetUndefined () const |
| const wxString & | ToString (T value) const |
| bool | IsValueDefined (T value) const |
| T | ToEnum (const wxString value) |
| wxPGChoices & | Choices () |
Static Public Member Functions | |
| static ENUM_MAP< T > & | Instance () |
Private Member Functions | |
| ENUM_MAP () | |
Private Attributes | |
| wxPGChoices | m_choices |
| std::unordered_map< wxString, T > | m_reverseMap |
| T | m_undefined |
Definition at line 789 of file property.h.
|
inlineprivate |
Definition at line 853 of file property.h.
Referenced by Instance(), Map(), and Undefined().
Definition at line 843 of file property.h.
References m_choices.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), FOOTPRINT_DESC::FOOTPRINT_DESC(), BOARD_LOADER::initializeLoadedBoard(), PCB_EDIT_FRAME::OnBoardLoaded(), PAD_DESC::PAD_DESC(), PCB_BARCODE_DESC::PCB_BARCODE_DESC(), PCB_GENERATED_TABLE_DESC::PCB_GENERATED_TABLE_DESC(), PCB_GRIDITEM_DESC::PCB_GRIDITEM_DESC(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), PCB_TABLE_DESC::PCB_TABLE_DESC(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_DESC(), PCB_TUNING_PATTERN_DESC::PCB_TUNING_PATTERN_DESC(), PCB_VIA_STACK_DESC::PCB_VIA_STACK_DESC(), SCH_BUS_ENTRY_DESC::SCH_BUS_ENTRY_DESC(), SCH_LINE_DESC::SCH_LINE_DESC(), SCH_SHAPE_DESC::SCH_SHAPE_DESC(), TRACK_VIA_DESC::TRACK_VIA_DESC(), PCB_EDIT_FRAME::UpdateUserInterface(), and ZONE_DESC::ZONE_DESC().
Definition at line 811 of file property.h.
References m_undefined, and T.
Definition at line 792 of file property.h.
References ENUM_MAP().
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), BOOST_AUTO_TEST_CASE(), PROPERTY_ENUM< Owner, T, Base >::Choices(), CLASS_D_DESC::CLASS_D_DESC(), DIMENSION_DESC::DIMENSION_DESC(), EDA_ITEM_DESC::EDA_ITEM_DESC(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), EDA_TEXT_DESC::EDA_TEXT_DESC(), ENUM_GLOB_DESC::ENUM_GLOB_DESC(), PCBEXPR_LAYER_VALUE::EqualTo(), existsOnLayerFunc(), FOOTPRINT_DESC::FOOTPRINT_DESC(), PCB_IO_IPC2581::generateLayerSetNet(), PCB_BARCODE::GetMsgPanelInfo(), EDA_ITEM::GetTypeDesc(), PCBEXPR_TYPE_REF::GetValue(), BOARD_LOADER::initializeLoadedBoard(), LEADER_DIMENSION_DESC::LEADER_DIMENSION_DESC(), PCB_EDIT_FRAME::OnBoardLoaded(), PAD_DESC::PAD_DESC(), DRC_RULES_PARSER::parseLayer(), PCB_BARCODE_DESC::PCB_BARCODE_DESC(), PCB_GENERATED_TABLE_DESC::PCB_GENERATED_TABLE_DESC(), PCB_GRIDITEM_DESC::PCB_GRIDITEM_DESC(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), PCB_TABLE_DESC::PCB_TABLE_DESC(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_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(), PL_PROPERTIES_DESC::PL_PROPERTIES_DESC(), PROPERTY_ENUM< Owner, T, Base >::PROPERTY_ENUM(), PROPERTY_ENUM< Owner, T, Base >::PROPERTY_ENUM(), SCH_BUS_ENTRY_DESC::SCH_BUS_ENTRY_DESC(), SCH_DIRECTIVE_LABEL_DESC::SCH_DIRECTIVE_LABEL_DESC(), SCH_FIELD_DESC::SCH_FIELD_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(), TRACK_VIA_DESC::TRACK_VIA_DESC(), PROPERTY_ENUM< Owner, T, Base >::TranslateChoices(), PCB_EDIT_FRAME::UpdateUserInterface(), WX_ANY_TEST_ENUM_DESC::WX_ANY_TEST_ENUM_DESC(), and ZONE_DESC::ZONE_DESC().
Definition at line 825 of file property.h.
Definition at line 798 of file property.h.
References ENUM_MAP(), m_choices, m_reverseMap, and T.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), FOOTPRINT_DESC::FOOTPRINT_DESC(), BOARD_LOADER::initializeLoadedBoard(), PCB_EDIT_FRAME::OnBoardLoaded(), PAD_DESC::PAD_DESC(), PCB_BARCODE_DESC::PCB_BARCODE_DESC(), PCB_GENERATED_TABLE_DESC::PCB_GENERATED_TABLE_DESC(), PCB_GRIDITEM_DESC::PCB_GRIDITEM_DESC(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), PCB_TABLE_DESC::PCB_TABLE_DESC(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_DESC(), PCB_TUNING_PATTERN_DESC::PCB_TUNING_PATTERN_DESC(), PCB_VIA_STACK_DESC::PCB_VIA_STACK_DESC(), PL_PROPERTIES_DESC::PL_PROPERTIES_DESC(), SCH_BUS_ENTRY_DESC::SCH_BUS_ENTRY_DESC(), SCH_LINE_DESC::SCH_LINE_DESC(), SCH_SHAPE_DESC::SCH_SHAPE_DESC(), TRACK_VIA_DESC::TRACK_VIA_DESC(), PCB_EDIT_FRAME::UpdateUserInterface(), and ZONE_DESC::ZONE_DESC().
Definition at line 835 of file property.h.
References m_reverseMap, m_undefined, and T.
Definition at line 813 of file property.h.
Definition at line 805 of file property.h.
References ENUM_MAP(), m_undefined, and T.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), FOOTPRINT_DESC::FOOTPRINT_DESC(), BOARD_LOADER::initializeLoadedBoard(), PCB_EDIT_FRAME::OnBoardLoaded(), PAD_DESC::PAD_DESC(), PCB_BARCODE_DESC::PCB_BARCODE_DESC(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), PCB_TUNING_PATTERN_DESC::PCB_TUNING_PATTERN_DESC(), PCB_VIA_STACK_DESC::PCB_VIA_STACK_DESC(), TRACK_VIA_DESC::TRACK_VIA_DESC(), PCB_EDIT_FRAME::UpdateUserInterface(), and ZONE_DESC::ZONE_DESC().
Definition at line 849 of file property.h.
Referenced by Choices(), IsValueDefined(), Map(), and ToString().
Definition at line 850 of file property.h.
Definition at line 851 of file property.h.
Referenced by GetUndefined(), ToEnum(), and Undefined().