| 
    KiCad PCB EDA Suite
    
   | 
 
#include <vector>#include <eda_draw_frame.h>#include <lib_symbol.h>#include <sch_shape.h>#include <macros.h>Go to the source code of this file.
Functions | |
| static bool | sort_by_pin_number (const SCH_PIN *ref, const SCH_PIN *tst) | 
| static void | CheckLibSymbolGraphics (LIB_SYMBOL *aSymbol, std::vector< wxString > &aMessages, UNITS_PROVIDER *aUnitsProvider) | 
| void | CheckDuplicatePins (LIB_SYMBOL *aSymbol, std::vector< wxString > &aMessages, UNITS_PROVIDER *aUnitsProvider) | 
| void | CheckLibSymbol (LIB_SYMBOL *aSymbol, std::vector< wxString > &aMessages, int aGridForPins, UNITS_PROVIDER *aUnitsProvider) | 
| Check a library symbol to find incorrect settings.   | |
| void CheckDuplicatePins | ( | LIB_SYMBOL * | aSymbol, | 
| std::vector< wxString > & | aMessages, | ||
| UNITS_PROVIDER * | aUnitsProvider ) | 
Definition at line 38 of file symbol_checker.cpp.
References _, LIB_SYMBOL::GetBodyStyleDescription(), LIB_SYMBOL::GetPins(), LIB_SYMBOL::GetUnitDisplayName(), LIB_SYMBOL::IsMultiBodyStyle(), UNITS_PROVIDER::MessageTextFromValue(), next(), and pin.
Referenced by BOOST_AUTO_TEST_CASE(), CheckLibSymbol(), and ERC_TESTER::TestLibSymbolIssues().
| void CheckLibSymbol | ( | LIB_SYMBOL * | aSymbol, | 
| std::vector< wxString > & | aMessages, | ||
| int | aGridForPins, | ||
| UNITS_PROVIDER * | aUnitsProvider ) | 
Check a library symbol to find incorrect settings.
| aSymbol | is the library symbol to check. | 
| aMessages | is a room to store error messages. | 
| aGridForPins | (in IU) is the grid to test pin positions ( >= 25 mils ) should be 25, 50 or 100 mils (converted to IUs). | 
| aUnitsProvider | a frame to format coordinates in messages. | 
Definition at line 215 of file symbol_checker.cpp.
References _, CheckDuplicatePins(), CheckLibSymbolGraphics(), LIB_SYMBOL::GetBodyStyleDescription(), LIB_SYMBOL::GetPins(), LIB_SYMBOL::GetReferenceField(), EDA_TEXT::GetText(), LIB_SYMBOL::GetUnitCount(), LIB_SYMBOL::IsGlobalPower(), LIB_SYMBOL::IsMultiBodyStyle(), LIB_SYMBOL::IsPower(), UNITS_PROVIDER::MessageTextFromValue(), pin, PT_POWER_IN, PT_POWER_OUT, schIUScale, and sort_by_pin_number().
Referenced by SCH_INSPECTION_TOOL::CheckSymbol().
      
  | 
  static | 
Definition at line 425 of file symbol_checker.cpp.
References _, ARC, BEZIER, CIRCLE, LIB_SYMBOL::GetDrawItems(), EDA_SHAPE::GetEnd(), SCH_SHAPE::GetPosition(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetShape(), UNITS_PROVIDER::MessageTextFromValue(), POLY, RECTANGLE, SCH_SHAPE_T, EDA_SHAPE::SHAPE_T_asString(), UNIMPLEMENTED_FOR, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by CheckLibSymbol().
Definition at line 481 of file symbol_checker.cpp.
References SCH_ITEM::GetBodyStyle(), SCH_PIN::GetNumber(), and SCH_ITEM::GetUnit().
Referenced by CheckLibSymbol().