10#include <nlohmann/json.hpp>
22 const std::vector<std::string>& engine_warnings);
The board model (design doc 02 §3): every object TraceMaker reads from a .kicad_pcb,...
bool routing_violation(const std::string &type)
True for violation types that routing can cause (bench/drc_judge.py NOT_ROUTING lists the others; unc...
nlohmann::json drc_json(const model::Board &before, const model::Board &after, const model::DesignRules &rules, bool refill)
TraceMaker's DRC (KiCad's violation names, doc 03 §6) of the board the router started from and of the...
nlohmann::json rules_json(const std::string &board_path, const model::Board &board, const model::DesignRules &rules, const std::vector< std::string > &engine_warnings)
What the router took from the board's project (board_path names the .kicad_pcb; the ....
Design rules as KiCad defines them (design doc 08 §3–4): board minimums and net classes from the ....