KiCad PCB EDA Suite
board_inspection_tool.cpp File Reference

Go to the source code of this file.

Classes

class  NET_CONTEXT_MENU
 

Macros

#define EVAL_RULES(constraint, a, b, layer, r)   drcEngine.EvalRules( constraint, a, b, layer, r )
 

Functions

bool isNPTHPad (BOARD_ITEM *aItem)
 
wxString reportMin (PCB_BASE_FRAME *aFrame, DRC_CONSTRAINT &aConstraint)
 
wxString reportOpt (PCB_BASE_FRAME *aFrame, DRC_CONSTRAINT &aConstraint)
 
wxString reportMax (PCB_BASE_FRAME *aFrame, DRC_CONSTRAINT &aConstraint)
 

Macro Definition Documentation

◆ EVAL_RULES

#define EVAL_RULES (   constraint,
  a,
  b,
  layer,
 
)    drcEngine.EvalRules( constraint, a, b, layer, r )

Function Documentation

◆ isNPTHPad()

bool isNPTHPad ( BOARD_ITEM aItem)

Definition at line 145 of file board_inspection_tool.cpp.

146{
147 return aItem->Type() == PCB_PAD_T
148 && static_cast<PAD*>( aItem )->GetAttribute() == PAD_ATTRIB::NPTH;
149}
KICAD_T Type() const
Returns the type of object.
Definition: eda_item.h:97
Definition: pad.h:60
@ NPTH
like PAD_PTH, but not plated
@ PCB_PAD_T
class PAD, a pad in a footprint
Definition: typeinfo.h:87

References NPTH, PCB_PAD_T, and EDA_ITEM::Type().

Referenced by BOARD_INSPECTION_TOOL::getItemDescription().

◆ reportMax()

wxString reportMax ( PCB_BASE_FRAME aFrame,
DRC_CONSTRAINT aConstraint 
)

Definition at line 226 of file board_inspection_tool.cpp.

227{
228 if( aConstraint.m_Value.HasMax() )
229 return aFrame->StringFromValue( aConstraint.m_Value.Max(), true );
230 else
231 return wxT( "<i>" ) + _( "undefined" ) + wxT( "</i>" );
232}
MINOPTMAX< int > m_Value
Definition: drc_rule.h:172
bool HasMax() const
Definition: minoptmax.h:38
T Max() const
Definition: minoptmax.h:34
wxString StringFromValue(double aValue, bool aAddUnitLabel=false, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE)
Converts aValue in internal units into a united string.
#define _(s)

References _, MINOPTMAX< T >::HasMax(), DRC_CONSTRAINT::m_Value, MINOPTMAX< T >::Max(), and UNITS_PROVIDER::StringFromValue().

Referenced by BOARD_INSPECTION_TOOL::InspectClearance(), BOARD_INSPECTION_TOOL::InspectConstraints(), and BOARD_INSPECTION_TOOL::InspectDRCError().

◆ reportMin()

wxString reportMin ( PCB_BASE_FRAME aFrame,
DRC_CONSTRAINT aConstraint 
)

Definition at line 208 of file board_inspection_tool.cpp.

209{
210 if( aConstraint.m_Value.HasMin() )
211 return aFrame->StringFromValue( aConstraint.m_Value.Min(), true );
212 else
213 return wxT( "<i>" ) + _( "undefined" ) + wxT( "</i>" );
214}
T Min() const
Definition: minoptmax.h:33
bool HasMin() const
Definition: minoptmax.h:37

References _, MINOPTMAX< T >::HasMin(), DRC_CONSTRAINT::m_Value, MINOPTMAX< T >::Min(), and UNITS_PROVIDER::StringFromValue().

Referenced by BOARD_INSPECTION_TOOL::InspectClearance(), BOARD_INSPECTION_TOOL::InspectConstraints(), and BOARD_INSPECTION_TOOL::InspectDRCError().

◆ reportOpt()

wxString reportOpt ( PCB_BASE_FRAME aFrame,
DRC_CONSTRAINT aConstraint 
)

Definition at line 217 of file board_inspection_tool.cpp.

218{
219 if( aConstraint.m_Value.HasOpt() )
220 return aFrame->StringFromValue( aConstraint.m_Value.Opt(), true );
221 else
222 return wxT( "<i>" ) + _( "undefined" ) + wxT( "</i>" );
223}
T Opt() const
Definition: minoptmax.h:35
bool HasOpt() const
Definition: minoptmax.h:39

References _, MINOPTMAX< T >::HasOpt(), DRC_CONSTRAINT::m_Value, MINOPTMAX< T >::Opt(), and UNITS_PROVIDER::StringFromValue().

Referenced by BOARD_INSPECTION_TOOL::InspectClearance(), and BOARD_INSPECTION_TOOL::InspectConstraints().