![]() |
KiCad PCB EDA Suite
|
Public Member Functions | |
DRC_TEST_PROVIDER_COPPER_CLEARANCE () | |
virtual | ~DRC_TEST_PROVIDER_COPPER_CLEARANCE () |
virtual bool | Run () override |
Run this provider against the given PCB with configured options (if any). More... | |
virtual const wxString | GetName () const override |
virtual const wxString | GetDescription () const override |
virtual std::set< DRC_CONSTRAINT_T > | GetConstraintTypes () const override |
int | GetNumPhases () const override |
void | SetDRCEngine (DRC_ENGINE *engine) |
virtual bool | IsRuleDriven () const |
bool | IsEnabled () const |
void | Enable (bool aEnable) |
Protected Member Functions | |
int | forEachGeometryItem (const std::vector< KICAD_T > &aTypes, LSET aLayers, const std::function< bool(BOARD_ITEM *)> &aFunc) |
virtual void | reportAux (wxString fmt,...) |
virtual void | reportViolation (std::shared_ptr< DRC_ITEM > &item, const wxPoint &aMarkerPos) |
virtual bool | reportProgress (int aCount, int aSize, int aDelta) |
virtual bool | reportPhase (const wxString &aStageName) |
virtual void | reportRuleStatistics () |
virtual void | accountCheck (const DRC_RULE *ruleToTest) |
virtual void | accountCheck (const DRC_CONSTRAINT &constraintToTest) |
bool | isInvisibleText (const BOARD_ITEM *aItem) const |
EDA_UNITS | userUnits () const |
Protected Attributes | |
BOARD * | m_board |
int | m_largestClearance |
bool | m_boardOutlineValid |
DRC_ENGINE * | m_drcEngine |
std::unordered_map< const DRC_RULE *, int > | m_stats |
bool | m_isRuleDriven = true |
bool | m_enabled = true |
Static Protected Attributes | |
static std::vector< KICAD_T > | s_allBasicItems |
static std::vector< KICAD_T > | s_allBasicItemsButZones |
Private Member Functions | |
bool | testTrackAgainstItem (PCB_TRACK *track, SHAPE *trackShape, PCB_LAYER_ID layer, BOARD_ITEM *other) |
void | testTrackClearances () |
bool | testPadAgainstItem (PAD *pad, SHAPE *padShape, PCB_LAYER_ID layer, BOARD_ITEM *other) |
void | testPadClearances () |
void | testZonesToZones () |
void | testItemAgainstZones (BOARD_ITEM *aItem, PCB_LAYER_ID aLayer) |
Private Attributes | |
DRC_RTREE | m_copperTree |
int | m_drcEpsilon |
std::vector< ZONE * > | m_zones |
Definition at line 56 of file drc_test_provider_copper_clearance.cpp.
|
inline |
Definition at line 59 of file drc_test_provider_copper_clearance.cpp.
|
inlinevirtual |
Definition at line 65 of file drc_test_provider_copper_clearance.cpp.
|
protectedvirtualinherited |
Definition at line 103 of file drc_test_provider.cpp.
References DRC_TEST_PROVIDER::m_stats.
Referenced by DRC_TEST_PROVIDER::accountCheck(), and DRC_TEST_PROVIDER::reportViolation().
|
protectedvirtualinherited |
Definition at line 114 of file drc_test_provider.cpp.
References DRC_TEST_PROVIDER::accountCheck(), and DRC_CONSTRAINT::GetParentRule().
|
inlineinherited |
|
protectedinherited |
Definition at line 139 of file drc_test_provider.cpp.
References BaseType(), BOARD::Drawings(), BOARD::Footprints(), DRC_ENGINE::GetBoard(), DRC_TEST_PROVIDER::m_drcEngine, MAX_STRUCT_TYPE_ID, pad, PCB_ARC_T, PCB_DIMENSION_T, PCB_FOOTPRINT_T, PCB_FP_SHAPE_T, PCB_FP_TEXT_T, PCB_FP_ZONE_T, PCB_GROUP_T, PCB_PAD_T, PCB_SHAPE_T, PCB_TARGET_T, PCB_TEXT_T, PCB_TRACE_T, PCB_VIA_T, PCB_ZONE_T, DRC_TEST_PROVIDER::s_allBasicItems, DRC_TEST_PROVIDER::s_allBasicItemsButZones, BOARD::Tracks(), and BOARD::Zones().
Referenced by DRC_TEST_PROVIDER_DISALLOW::Run(), DRC_TEST_PROVIDER_SILK_TO_MASK::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::Run(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), Run(), DRC_TEST_PROVIDER_MATCHED_LENGTH::runInternal(), DRC_TEST_PROVIDER_MISC::testDisabledLayers(), and DRC_TEST_PROVIDER_MISC::testTextVars().
|
overridevirtual |
Implements DRC_TEST_PROVIDER.
Definition at line 1026 of file drc_test_provider_copper_clearance.cpp.
References CLEARANCE_CONSTRAINT, and HOLE_CLEARANCE_CONSTRAINT.
|
inlineoverridevirtual |
Reimplemented from DRC_TEST_PROVIDER.
Definition at line 76 of file drc_test_provider_copper_clearance.cpp.
|
inlineoverridevirtual |
Reimplemented from DRC_TEST_PROVIDER.
Definition at line 71 of file drc_test_provider_copper_clearance.cpp.
|
overridevirtual |
Implements DRC_TEST_PROVIDER.
Definition at line 1020 of file drc_test_provider_copper_clearance.cpp.
|
inlineinherited |
|
protectedinherited |
Definition at line 327 of file drc_test_provider.cpp.
References text.
Referenced by DRC_TEST_PROVIDER_SILK_TO_MASK::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), and DRC_TEST_PROVIDER_SILK_CLEARANCE::Run().
|
inlinevirtualinherited |
|
protectedvirtualinherited |
Definition at line 86 of file drc_test_provider.cpp.
References DRC_TEST_PROVIDER::m_drcEngine, and DRC_ENGINE::ReportAux().
Referenced by DRC_TEST_PROVIDER::reportPhase(), DRC_TEST_PROVIDER_VIA_DIAMETER::Run(), DRC_TEST_PROVIDER_TRACK_WIDTH::Run(), DRC_TEST_PROVIDER_ANNULAR_WIDTH::Run(), DRC_TEST_PROVIDER_SILK_TO_MASK::Run(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::Run(), DRC_TEST_PROVIDER_LVS::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), Run(), DRC_TEST_PROVIDER_MATCHED_LENGTH::runInternal(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testFootprintCourtyardDefinitions(), testPadClearances(), and testTrackClearances().
|
protectedvirtualinherited |
Definition at line 79 of file drc_test_provider.cpp.
References DRC_TEST_PROVIDER::m_drcEngine, DRC_TEST_PROVIDER::reportAux(), and DRC_ENGINE::ReportPhase().
Referenced by DRC_TEST_PROVIDER_VIA_DIAMETER::Run(), DRC_TEST_PROVIDER_TRACK_WIDTH::Run(), DRC_TEST_PROVIDER_DISALLOW::Run(), DRC_TEST_PROVIDER_HOLE_SIZE::Run(), DRC_TEST_PROVIDER_ANNULAR_WIDTH::Run(), DRC_TEST_PROVIDER_CONNECTIVITY::Run(), DRC_TEST_PROVIDER_SILK_TO_MASK::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::Run(), DRC_TEST_PROVIDER_LVS::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_MISC::Run(), Run(), DRC_TEST_PROVIDER_MATCHED_LENGTH::runInternal(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testCourtyardClearances(), and DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testFootprintCourtyardDefinitions().
|
protectedvirtualinherited |
Definition at line 67 of file drc_test_provider.cpp.
References DRC_TEST_PROVIDER::m_drcEngine, and DRC_ENGINE::ReportProgress().
Referenced by DRC_TEST_PROVIDER_VIA_DIAMETER::Run(), DRC_TEST_PROVIDER_TRACK_WIDTH::Run(), DRC_TEST_PROVIDER_DISALLOW::Run(), DRC_TEST_PROVIDER_ANNULAR_WIDTH::Run(), DRC_TEST_PROVIDER_CONNECTIVITY::Run(), DRC_TEST_PROVIDER_SILK_TO_MASK::Run(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), Run(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testCourtyardClearances(), DRC_TEST_PROVIDER_MISC::testDisabledLayers(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testFootprintCourtyardDefinitions(), testPadClearances(), DRC_TEST_PROVIDER_MISC::testTextVars(), testTrackClearances(), and testZonesToZones().
|
protectedvirtualinherited |
Definition at line 120 of file drc_test_provider.cpp.
References Format(), DRC_TEST_PROVIDER::m_drcEngine, DRC_TEST_PROVIDER::m_isRuleDriven, DRC_TEST_PROVIDER::m_stats, and DRC_ENGINE::ReportAux().
Referenced by DRC_TEST_PROVIDER_VIA_DIAMETER::Run(), DRC_TEST_PROVIDER_TRACK_WIDTH::Run(), DRC_TEST_PROVIDER_DISALLOW::Run(), DRC_TEST_PROVIDER_HOLE_SIZE::Run(), DRC_TEST_PROVIDER_ANNULAR_WIDTH::Run(), DRC_TEST_PROVIDER_CONNECTIVITY::Run(), DRC_TEST_PROVIDER_SILK_TO_MASK::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_LVS::Run(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), Run(), and DRC_TEST_PROVIDER_MATCHED_LENGTH::runInternal().
|
protectedvirtualinherited |
Definition at line 56 of file drc_test_provider.cpp.
References DRC_TEST_PROVIDER::accountCheck(), DRC_TEST_PROVIDER::m_drcEngine, and DRC_ENGINE::ReportViolation().
Referenced by DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_HOLE_SIZE::checkPad(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkSkews(), DRC_TEST_PROVIDER_HOLE_SIZE::checkVia(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkViaCounts(), DRC_TEST_PROVIDER_VIA_DIAMETER::Run(), DRC_TEST_PROVIDER_TRACK_WIDTH::Run(), DRC_TEST_PROVIDER_DISALLOW::Run(), DRC_TEST_PROVIDER_ANNULAR_WIDTH::Run(), DRC_TEST_PROVIDER_CONNECTIVITY::Run(), DRC_TEST_PROVIDER_SILK_TO_MASK::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::testAgainstEdge(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testCourtyardClearances(), DRC_TEST_PROVIDER_MISC::testDisabledLayers(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testFootprintCourtyardDefinitions(), DRC_TEST_PROVIDER_LVS::testFootprints(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::testHoleAgainstHole(), testItemAgainstZones(), DRC_TEST_PROVIDER_MISC::testOutline(), testPadAgainstItem(), DRC_TEST_PROVIDER_MISC::testTextVars(), testTrackAgainstItem(), and testZonesToZones().
|
overridevirtual |
Run this provider against the given PCB with configured options (if any).
Implements DRC_TEST_PROVIDER.
Definition at line 107 of file drc_test_provider_copper_clearance.cpp.
References _, LSET::AllCuMask(), DRC_RTREE::clear(), CLEARANCE_CONSTRAINT, delta, DRCE_CLEARANCE, DRCE_HOLE_CLEARANCE, DRCE_SHORTING_ITEMS, DRCE_ZONES_INTERSECT, BOARD::Footprints(), DRC_TEST_PROVIDER::forEachGeometryItem(), DRC_ENGINE::GetBoard(), BOARD::GetDesignSettings(), BOARD_DESIGN_SETTINGS::GetDRCEpsilon(), DRC_CONSTRAINT::GetValue(), HOLE_CLEARANCE_CONSTRAINT, DRC_RTREE::Insert(), IsCopperLayer(), DRC_ENGINE::IsErrorLimitExceeded(), DRC_TEST_PROVIDER_CLEARANCE_BASE::m_board, m_copperTree, DRC_TEST_PROVIDER::m_drcEngine, m_drcEpsilon, DRC_TEST_PROVIDER_CLEARANCE_BASE::m_largestClearance, m_zones, MINOPTMAX< T >::Min(), pad, PCB_ARC_T, PCB_DIM_ALIGNED_T, PCB_DIM_CENTER_T, PCB_DIM_LEADER_T, PCB_DIM_ORTHOGONAL_T, PCB_DIMENSION_T, PCB_FP_SHAPE_T, PCB_FP_TEXT_T, PCB_PAD_T, PCB_SHAPE_T, PCB_TEXT_T, PCB_TRACE_T, PCB_VIA_T, DRC_ENGINE::QueryWorstConstraint(), DRC_TEST_PROVIDER::reportAux(), DRC_TEST_PROVIDER::reportPhase(), DRC_TEST_PROVIDER::reportProgress(), DRC_TEST_PROVIDER::reportRuleStatistics(), LSET::Seq(), testPadClearances(), testTrackClearances(), testZonesToZones(), and BOARD::Zones().
|
inlineinherited |
Definition at line 78 of file drc_test_provider.h.
References DRC_TEST_PROVIDER::m_drcEngine, and DRC_TEST_PROVIDER::m_stats.
|
private |
Definition at line 382 of file drc_test_provider_copper_clearance.cpp.
References _, CLEARANCE_CONSTRAINT, DRC_ITEM::Create(), DRCE_CLEARANCE, DRCE_HOLE_CLEARANCE, DRC_ENGINE::EvalRules(), EDA_ITEM::GetBoundingBox(), BOARD::GetDesignSettings(), BOARD_ITEM::GetEffectiveShape(), BOARD_DESIGN_SETTINGS::GetHolePlatingThickness(), DRC_CONSTRAINT::GetName(), DRC_CONSTRAINT::GetParentRule(), SHAPE_SEGMENT::GetSeg(), DRC_CONSTRAINT::GetValue(), SHAPE_SEGMENT::GetWidth(), HOLE_CLEARANCE_CONSTRAINT, EDA_RECT::Intersects(), BOARD_ITEM::IsConnected(), DRC_ENGINE::IsErrorLimitExceeded(), DRC_TEST_PROVIDER_CLEARANCE_BASE::m_board, BOARD::m_CopperZoneRTrees, DRC_TEST_PROVIDER::m_drcEngine, m_drcEpsilon, m_zones, MessageTextFromValue(), MINOPTMAX< T >::Min(), pad, PCB_PAD_T, PCB_VIA_T, PTH, DRC_RTREE::QueryColliding(), DRC_TEST_PROVIDER::reportViolation(), EDA_ITEM::Type(), DRC_TEST_PROVIDER::userUnits(), and via.
Referenced by testPadClearances(), and testTrackClearances().
|
private |
Definition at line 577 of file drc_test_provider_copper_clearance.cpp.
References _, CLEARANCE_CONSTRAINT, SHAPE::Collide(), DRC_ITEM::Create(), DRCE_CLEARANCE, DRCE_HOLE_CLEARANCE, DRCE_SHORTING_ITEMS, DRC_ENGINE::EvalRules(), PAD::FlashLayer(), PAD::GetAttribute(), PCB_VIA::GetDrill(), PAD::GetDrillSize(), PAD::GetEffectiveHoleShape(), DRC_CONSTRAINT::GetName(), BOARD_CONNECTED_ITEM::GetNetCode(), BOARD_CONNECTED_ITEM::GetNetname(), BOARD_ITEM::GetParent(), DRC_CONSTRAINT::GetParentRule(), PAD::GetPosition(), PCB_VIA::GetPosition(), DRC_ENGINE::GetShape(), DRC_CONSTRAINT::GetValue(), HOLE_CLEARANCE_CONSTRAINT, IsCopperLayer(), DRC_ENGINE::IsErrorLimitExceeded(), FOOTPRINT::IsNetTie(), PCB_VIA::IsOnLayer(), DRC_TEST_PROVIDER::m_drcEngine, m_drcEpsilon, MessageTextFromValue(), MINOPTMAX< T >::Min(), NPTH, pad, PCB_FP_SHAPE_T, PCB_PAD_T, PCB_VIA_T, DRC_TEST_PROVIDER::reportViolation(), EDA_ITEM::Type(), and DRC_TEST_PROVIDER::userUnits().
Referenced by testPadClearances().
|
private |
Definition at line 780 of file drc_test_provider_copper_clearance.cpp.
References delta, BOARD::Footprints(), DRC_ENGINE::GetShape(), DRC_TEST_PROVIDER_CLEARANCE_BASE::m_board, m_copperTree, DRC_TEST_PROVIDER_CLEARANCE_BASE::m_largestClearance, pad, DRC_RTREE::QueryColliding(), DRC_TEST_PROVIDER::reportAux(), DRC_TEST_PROVIDER::reportProgress(), testItemAgainstZones(), and testPadAgainstItem().
Referenced by Run().
|
private |
Definition at line 260 of file drc_test_provider_copper_clearance.cpp.
References _, CLEARANCE_CONSTRAINT, SHAPE::Collide(), DRC_ITEM::Create(), DRCE_CLEARANCE, DRCE_HOLE_CLEARANCE, DRCE_TRACKS_CROSSING, DRC_ENGINE::EvalRules(), PCB_TRACK::GetEnd(), DRC_CONSTRAINT::GetName(), DRC_CONSTRAINT::GetParentRule(), DRC_ENGINE::GetReportAllTrackErrors(), DRC_ENGINE::GetShape(), PCB_TRACK::GetStart(), DRC_CONSTRAINT::GetValue(), HOLE_CLEARANCE_CONSTRAINT, DRC_ENGINE::IsErrorLimitExceeded(), DRC_TEST_PROVIDER::m_drcEngine, m_drcEpsilon, MessageTextFromValue(), MINOPTMAX< T >::Min(), NPTH, pad, PCB_PAD_T, PCB_TRACE_T, PCB_VIA_T, DRC_TEST_PROVIDER::reportViolation(), EDA_ITEM::Type(), DRC_TEST_PROVIDER::userUnits(), and via.
Referenced by testTrackClearances().
|
private |
Definition at line 513 of file drc_test_provider_copper_clearance.cpp.
References delta, DRC_ENGINE::IsNetTie(), DRC_TEST_PROVIDER_CLEARANCE_BASE::m_board, m_copperTree, DRC_TEST_PROVIDER_CLEARANCE_BASE::m_largestClearance, DRC_RTREE::QueryColliding(), DRC_TEST_PROVIDER::reportAux(), DRC_TEST_PROVIDER::reportProgress(), testItemAgainstZones(), testTrackAgainstItem(), and BOARD::Tracks().
Referenced by Run().
|
private |
Definition at line 841 of file drc_test_provider_copper_clearance.cpp.
References _, SEG::A, SEG::B, B_Cu, CLEARANCE_CONSTRAINT, DRC_ITEM::Create(), delta, DRCE_CLEARANCE, DRCE_ZONES_INTERSECT, DRC_ENGINE::EvalRules(), F_Cu, BOARD::GetBoardPolygonOutlines(), ZONE::GetIsRuleArea(), BOARD_CONNECTED_ITEM::GetNetCode(), ZONE::GetPriority(), DRC_CONSTRAINT::GetValue(), BOARD::IsLayerEnabled(), ZONE::IsOnLayer(), DRC_TEST_PROVIDER_CLEARANCE_BASE::m_board, DRC_TEST_PROVIDER::m_drcEngine, m_zones, MessageTextFromValue(), MINOPTMAX< T >::Min(), DRC_TEST_PROVIDER::reportProgress(), DRC_TEST_PROVIDER::reportViolation(), DRC_TEST_PROVIDER::userUnits(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by Run().
|
protectedinherited |
Definition at line 97 of file drc_test_provider.cpp.
References DRC_TEST_PROVIDER::m_drcEngine, and DRC_ENGINE::UserUnits().
Referenced by DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_HOLE_SIZE::checkPad(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkSkews(), DRC_TEST_PROVIDER_HOLE_SIZE::checkVia(), DRC_TEST_PROVIDER_VIA_DIAMETER::Run(), DRC_TEST_PROVIDER_TRACK_WIDTH::Run(), DRC_TEST_PROVIDER_ANNULAR_WIDTH::Run(), DRC_TEST_PROVIDER_SILK_TO_MASK::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), DRC_TEST_PROVIDER_MATCHED_LENGTH::runInternal(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::testAgainstEdge(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testCourtyardClearances(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::testHoleAgainstHole(), testItemAgainstZones(), testPadAgainstItem(), testTrackAgainstItem(), and testZonesToZones().
|
protectedinherited |
Definition at line 51 of file drc_test_provider_clearance_base.h.
Referenced by DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), Run(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testCourtyardClearances(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testFootprintCourtyardDefinitions(), testItemAgainstZones(), testPadClearances(), testTrackClearances(), and testZonesToZones().
|
protectedinherited |
Definition at line 53 of file drc_test_provider_clearance_base.h.
|
private |
Definition at line 100 of file drc_test_provider_copper_clearance.cpp.
Referenced by Run(), testPadClearances(), and testTrackClearances().
|
protectedinherited |
Definition at line 131 of file drc_test_provider.h.
Referenced by DRC_TEST_PROVIDER_HOLE_SIZE::checkPad(), DRC_TEST_PROVIDER_HOLE_SIZE::checkVia(), DRC_TEST_PROVIDER::forEachGeometryItem(), DRC_TEST_PROVIDER_LVS::GetNumPhases(), DRC_TEST_PROVIDER::reportAux(), DRC_TEST_PROVIDER::reportPhase(), DRC_TEST_PROVIDER::reportProgress(), DRC_TEST_PROVIDER::reportRuleStatistics(), DRC_TEST_PROVIDER::reportViolation(), DRC_TEST_PROVIDER_VIA_DIAMETER::Run(), DRC_TEST_PROVIDER_TRACK_WIDTH::Run(), DRC_TEST_PROVIDER_DISALLOW::Run(), DRC_TEST_PROVIDER_HOLE_SIZE::Run(), DRC_TEST_PROVIDER_ANNULAR_WIDTH::Run(), DRC_TEST_PROVIDER_CONNECTIVITY::Run(), DRC_TEST_PROVIDER_SILK_TO_MASK::Run(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::Run(), DRC_TEST_PROVIDER_MISC::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::Run(), DRC_TEST_PROVIDER_LVS::Run(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), Run(), DRC_TEST_PROVIDER_MATCHED_LENGTH::runInternal(), DRC_TEST_PROVIDER::SetDRCEngine(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::testAgainstEdge(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testCourtyardClearances(), DRC_TEST_PROVIDER_MISC::testDisabledLayers(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testFootprintCourtyardDefinitions(), DRC_TEST_PROVIDER_LVS::testFootprints(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::testHoleAgainstHole(), testItemAgainstZones(), testPadAgainstItem(), DRC_TEST_PROVIDER_MISC::testTextVars(), testTrackAgainstItem(), testZonesToZones(), and DRC_TEST_PROVIDER::userUnits().
|
private |
Definition at line 101 of file drc_test_provider_copper_clearance.cpp.
Referenced by Run(), testItemAgainstZones(), testPadAgainstItem(), and testTrackAgainstItem().
|
protectedinherited |
Definition at line 134 of file drc_test_provider.h.
Referenced by DRC_TEST_PROVIDER::Enable(), and DRC_TEST_PROVIDER::IsEnabled().
|
protectedinherited |
Definition at line 133 of file drc_test_provider.h.
Referenced by DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::DRC_TEST_PROVIDER_COURTYARD_CLEARANCE(), DRC_TEST_PROVIDER_LVS::DRC_TEST_PROVIDER_LVS(), DRC_TEST_PROVIDER_MISC::DRC_TEST_PROVIDER_MISC(), DRC_TEST_PROVIDER::IsRuleDriven(), and DRC_TEST_PROVIDER::reportRuleStatistics().
|
protectedinherited |
Definition at line 52 of file drc_test_provider_clearance_base.h.
Referenced by DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::Run(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), Run(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testCourtyardClearances(), testPadClearances(), and testTrackClearances().
|
protectedinherited |
Definition at line 132 of file drc_test_provider.h.
Referenced by DRC_TEST_PROVIDER::accountCheck(), DRC_TEST_PROVIDER::reportRuleStatistics(), and DRC_TEST_PROVIDER::SetDRCEngine().
|
private |
Definition at line 103 of file drc_test_provider_copper_clearance.cpp.
Referenced by Run(), testItemAgainstZones(), and testZonesToZones().
|
staticprotectedinherited |
Definition at line 127 of file drc_test_provider.h.
Referenced by DRC_TEST_PROVIDER::forEachGeometryItem(), DRC_TEST_PROVIDER_SILK_TO_MASK::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), and DRC_TEST_PROVIDER_MISC::testDisabledLayers().
|
staticprotectedinherited |
Definition at line 128 of file drc_test_provider.h.
Referenced by DRC_TEST_PROVIDER::forEachGeometryItem(), and DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run().