KiCad PCB EDA Suite
|
#include <component_class_settings.h>
Public Types | |
enum class | CONDITION_TYPE { REFERENCE , FOOTPRINT , SIDE , ROTATION , FOOTPRINT_FIELD , CUSTOM , SHEET_NAME } |
A condition match type. More... | |
enum class | CONDITIONS_OPERATOR { ALL , ANY } |
Whether conditions are applied with OR or AND logic. More... | |
Public Member Functions | |
void | SetCondition (const CONDITION_TYPE aCondition, const wxString &aPrimaryData, const wxString &aSecondaryData) |
Sets the given condition type with the assocated match data. | |
const std::unordered_map< CONDITION_TYPE, std::pair< wxString, wxString > > & | GetConditions () const |
Gets all conditions. | |
void | SetComponentClass (const wxString &aComponentClass) |
Sets the resulting component class for matching footprints. | |
const wxString & | GetComponentClass () const |
Gets the resulting component class for matching footprints. | |
void | SetConditionsOperation (const CONDITIONS_OPERATOR aOperator) |
Sets the boolean operation in use for all conditions. | |
CONDITIONS_OPERATOR | GetConditionsOperator () const |
Gets the boolean operation in use for all conditions. | |
wxString | GetAssignmentInDRCLanguage () const |
Returns the DRC rules language for this component class assignment. | |
Static Public Member Functions | |
static wxString | GetConditionName (const CONDITION_TYPE aCondition) |
Maps a CONDITION_TYPE to a descriptive string. | |
static CONDITION_TYPE | GetConditionType (const wxString &aCondition) |
Maps a descriptive string to a CONDITION_TYPE. | |
Protected Attributes | |
wxString | m_componentClass |
The name of the component class for this assignment rule. | |
std::unordered_map< CONDITION_TYPE, std::pair< wxString, wxString > > | m_conditions |
Map of condition types to primary and secondary data fields for the condition. | |
CONDITIONS_OPERATOR | m_conditionsOperator { CONDITIONS_OPERATOR::ALL } |
Whether conditions are applied with AND or OR logic Defaults to ALL. | |
Definition at line 29 of file component_class_settings.h.
|
strong |
A condition match type.
Enumerator | |
---|---|
REFERENCE | |
FOOTPRINT | |
SIDE | |
ROTATION | |
FOOTPRINT_FIELD | |
CUSTOM | |
SHEET_NAME |
Definition at line 33 of file component_class_settings.h.
|
strong |
Whether conditions are applied with OR or AND logic.
Enumerator | |
---|---|
ALL | |
ANY |
Definition at line 45 of file component_class_settings.h.
wxString COMPONENT_CLASS_ASSIGNMENT_DATA::GetAssignmentInDRCLanguage | ( | ) | const |
Returns the DRC rules language for this component class assignment.
Definition at line 234 of file component_class_settings.cpp.
References ALL, CUSTOM, dummy, FOOTPRINT, FOOTPRINT_FIELD, m_componentClass, m_conditions, m_conditionsOperator, REFERENCE, ROTATION, SHEET_NAME, and SIDE.
Referenced by COMPONENT_CLASS_MANAGER::CompileAssignmentRule().
|
inline |
Gets the resulting component class for matching footprints.
Definition at line 71 of file component_class_settings.h.
Referenced by COMPONENT_CLASS_SETTINGS::saveAssignment().
|
static |
Maps a CONDITION_TYPE to a descriptive string.
Definition at line 191 of file component_class_settings.cpp.
References CUSTOM, FOOTPRINT, FOOTPRINT_FIELD, REFERENCE, ROTATION, SHEET_NAME, and SIDE.
Referenced by COMPONENT_CLASS_SETTINGS::saveAssignment().
|
inline |
Gets all conditions.
Definition at line 59 of file component_class_settings.h.
Referenced by COMPONENT_CLASS_SETTINGS::saveAssignment().
|
inline |
Gets the boolean operation in use for all conditions.
Definition at line 80 of file component_class_settings.h.
Referenced by COMPONENT_CLASS_SETTINGS::saveAssignment().
|
static |
Maps a descriptive string to a CONDITION_TYPE.
Definition at line 211 of file component_class_settings.cpp.
References CUSTOM, FOOTPRINT, FOOTPRINT_FIELD, REFERENCE, ROTATION, SHEET_NAME, and SIDE.
Referenced by COMPONENT_CLASS_SETTINGS::loadAssignment().
|
inline |
Sets the resulting component class for matching footprints.
Definition at line 65 of file component_class_settings.h.
Referenced by PANEL_COMPONENT_CLASS_ASSIGNMENT::GenerateAssignmentData(), COMPONENT_CLASS_SETTINGS::loadAssignment(), and COMPONENT_CLASS_MANAGER::SyncDynamicComponentClassAssignments().
|
inline |
Sets the given condition type with the assocated match data.
Definition at line 52 of file component_class_settings.h.
Referenced by PANEL_COMPONENT_CLASS_ASSIGNMENT::GenerateAssignmentData(), COMPONENT_CLASS_SETTINGS::loadAssignment(), and COMPONENT_CLASS_MANAGER::SyncDynamicComponentClassAssignments().
|
inline |
Sets the boolean operation in use for all conditions.
Definition at line 74 of file component_class_settings.h.
Referenced by PANEL_COMPONENT_CLASS_ASSIGNMENT::GenerateAssignmentData(), and COMPONENT_CLASS_SETTINGS::loadAssignment().
|
protected |
The name of the component class for this assignment rule.
Definition at line 93 of file component_class_settings.h.
Referenced by GetAssignmentInDRCLanguage().
|
protected |
Map of condition types to primary and secondary data fields for the condition.
Definition at line 96 of file component_class_settings.h.
Referenced by GetAssignmentInDRCLanguage().
|
protected |
Whether conditions are applied with AND or OR logic Defaults to ALL.
Definition at line 100 of file component_class_settings.h.
Referenced by GetAssignmentInDRCLanguage().