20#ifndef LIBREPCB_CORE_ELECTRICALRULECHECK_H
21#define LIBREPCB_CORE_ELECTRICALRULECHECK_H
26#include "../../rulecheck/rulecheckmessage.h"
35class ComponentInstance;
The ComponentInstance class.
Definition componentinstance.h:54
The ElectricalRuleCheck class checks a librepcb::Board for design rule violations.
Definition electricalrulecheck.h:51
void checkNetSegments(const Schematic &schematic, RuleCheckMessageList &msgs) const
Definition electricalrulecheck.cpp:210
~ElectricalRuleCheck() noexcept
Definition electricalrulecheck.cpp:58
void checkComponentSignals(const ComponentInstance &cmp, RuleCheckMessageList &msgs) const
Definition electricalrulecheck.cpp:171
void checkBusSegments(const Schematic &schematic, RuleCheckMessageList &msgs) const
Definition electricalrulecheck.cpp:240
void checkSchematics(RuleCheckMessageList &msgs) const
Definition electricalrulecheck.cpp:186
void checkComponents(RuleCheckMessageList &msgs) const
Definition electricalrulecheck.cpp:152
void checkBusJunctions(const SI_BusSegment &segment, RuleCheckMessageList &msgs) const
Definition electricalrulecheck.cpp:247
void checkBuses(RuleCheckMessageList &msgs) const
Definition electricalrulecheck.cpp:117
const Project & mProject
Definition electricalrulecheck.h:81
QSet< const NetSignal * > mOpenNetSignals
Definition electricalrulecheck.h:82
void checkSymbols(const Schematic &schematic, RuleCheckMessageList &msgs) const
Definition electricalrulecheck.cpp:194
void checkPins(const SI_Symbol &symbol, RuleCheckMessageList &msgs) const
Definition electricalrulecheck.cpp:201
void checkNetPoints(const SI_NetSegment &netSegment, RuleCheckMessageList &msgs) const
Definition electricalrulecheck.cpp:231
void checkNetSignals(RuleCheckMessageList &msgs) const
Definition electricalrulecheck.cpp:95
void checkNetClasses(RuleCheckMessageList &msgs) const
Definition electricalrulecheck.cpp:81
RuleCheckMessageList runChecks() const
Definition electricalrulecheck.cpp:65
The Project class represents a whole (opened) project with all its content.
Definition project.h:71
The SI_BusSegment class.
Definition si_bussegment.h:52
The SI_NetSegment class.
Definition si_netsegment.h:55
The SI_Symbol class.
Definition si_symbol.h:54
The Schematic class represents one schematic page of a project and is always part of a circuit.
Definition schematic.h:81
Definition occmodel.cpp:77
QVector< std::shared_ptr< const RuleCheckMessage > > RuleCheckMessageList
Definition rulecheckmessage.h:104