KiCad PCB EDA Suite
|
#include <property.h>
Public Member Functions | |
ENUM_MAP & | Map (T aValue, const wxString &aName) |
ENUM_MAP & | Undefined (T aValue) |
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 696 of file property.h.
|
inlineprivate |
Definition at line 758 of file property.h.
Referenced by Instance(), Map(), and Undefined().
Definition at line 748 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(), LoadBoard(), PCB_EDIT_FRAME::OnBoardLoaded(), PAD_DESC::PAD_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(), 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(), WriteDRCReport(), and ZONE_DESC::ZONE_DESC().
Definition at line 699 of file property.h.
References ENUM_MAP().
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), 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(), EDA_ITEM::GetTypeDesc(), PCBEXPR_TYPE_REF::GetValue(), LEADER_DIMENSION_DESC::LEADER_DIMENSION_DESC(), LoadBoard(), PCB_EDIT_FRAME::OnBoardLoaded(), PAD_DESC::PAD_DESC(), DRC_RULES_PARSER::parseLayer(), 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(), 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(), PCB_EDIT_FRAME::UpdateUserInterface(), WriteDRCReport(), and ZONE_DESC::ZONE_DESC().
Definition at line 730 of file property.h.
Definition at line 705 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(), LoadBoard(), PCB_EDIT_FRAME::OnBoardLoaded(), PAD_DESC::PAD_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(), 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(), WriteDRCReport(), and ZONE_DESC::ZONE_DESC().
Definition at line 740 of file property.h.
References m_reverseMap, m_undefined, and T.
Definition at line 718 of file property.h.
Definition at line 712 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(), LoadBoard(), PCB_EDIT_FRAME::OnBoardLoaded(), PAD_DESC::PAD_DESC(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), PCB_TUNING_PATTERN_DESC::PCB_TUNING_PATTERN_DESC(), TRACK_VIA_DESC::TRACK_VIA_DESC(), PCB_EDIT_FRAME::UpdateUserInterface(), WriteDRCReport(), and ZONE_DESC::ZONE_DESC().
Definition at line 754 of file property.h.
Referenced by Choices(), IsValueDefined(), Map(), and ToString().
Definition at line 755 of file property.h.
Definition at line 756 of file property.h.
Referenced by ToEnum(), and Undefined().