| 
    KiCad PCB EDA Suite
    
   | 
 
#include <atomic>#include <wx/log.h>#include <reporter.h>#include <common.h>#include <progress_reporter.h>#include <string_utils.h>#include <board_design_settings.h>#include <drc/drc_engine.h>#include <drc/drc_rtree.h>#include <drc/drc_rule_parser.h>#include <drc/drc_rule.h>#include <drc/drc_rule_condition.h>#include <drc/drc_test_provider.h>#include <drc/drc_item.h>#include <drc/drc_cache_generator.h>#include <footprint.h>#include <pad.h>#include <pcb_track.h>#include <pcb_shape.h>#include <core/profile.h>#include <thread_pool.h>#include <zone.h>#include <project/project_file.h>#include <project/tuning_profiles.h>Go to the source code of this file.
Macros | |
| #define | ERROR_LIMIT 199 | 
| #define | EXTENDED_ERROR_LIMIT 499 | 
| #define | REPORT(s) | 
Functions | |
| void | drcPrintDebugMessage (int level, const wxString &msg, const char *function, int line) | 
| static bool | isKeepoutZone (const BOARD_ITEM *aItem, bool aCheckFlags) | 
Variables | |
| static const wxChar * | traceDrcProfile = wxT( "KICAD_DRC_PROFILE" ) | 
| Flag to enable DRC profile timing logging.   | |
| #define ERROR_LIMIT 199 | 
Definition at line 54 of file drc_engine.cpp.
Referenced by DRC_ENGINE::DRC_ENGINE(), DRC_ENGINE::InitEngine(), and DRC_ENGINE::RunTests().
| #define EXTENDED_ERROR_LIMIT 499 | 
Definition at line 55 of file drc_engine.cpp.
Referenced by DRC_ENGINE::RunTests().
| #define REPORT | ( | s | ) | 
Definition at line 828 of file drc_engine.cpp.
| void drcPrintDebugMessage | ( | int | level, | 
| const wxString & | msg, | ||
| const char * | function, | ||
| int | line ) | 
Definition at line 68 of file drc_engine.cpp.
      
  | 
  static | 
Definition at line 115 of file drc_engine.cpp.
References ZONE::GetDoNotAllowFootprints(), ZONE::GetDoNotAllowPads(), ZONE::GetDoNotAllowTracks(), ZONE::GetDoNotAllowVias(), ZONE::GetDoNotAllowZoneFills(), ZONE::GetIsRuleArea(), ZONE::HasKeepoutParametersSet(), PCB_ZONE_T, and EDA_ITEM::Type().
Referenced by DRC_ENGINE::EvalRules(), and DRC_ENGINE::loadImplicitRules().