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:50
void checkNetSegments(const Schematic &schematic, RuleCheckMessageList &msgs) const
Definition: electricalrulecheck.cpp:170
~ElectricalRuleCheck() noexcept
Definition: electricalrulecheck.cpp:55
void checkComponentSignals(const ComponentInstance &cmp, RuleCheckMessageList &msgs) const
Definition: electricalrulecheck.cpp:132
void checkSchematics(RuleCheckMessageList &msgs) const
Definition: electricalrulecheck.cpp:147
void checkComponents(RuleCheckMessageList &msgs) const
Definition: electricalrulecheck.cpp:113
const Project & mProject
Definition: electricalrulecheck.h:75
QSet< const NetSignal * > mOpenNetSignals
Definition: electricalrulecheck.h:76
void checkSymbols(const Schematic &schematic, RuleCheckMessageList &msgs) const
Definition: electricalrulecheck.cpp:154
void checkPins(const SI_Symbol &symbol, RuleCheckMessageList &msgs) const
Definition: electricalrulecheck.cpp:161
ElectricalRuleCheck(const Project &project) noexcept
Definition: electricalrulecheck.cpp:51
void checkNetPoints(const SI_NetSegment &netSegment, RuleCheckMessageList &msgs) const
Definition: electricalrulecheck.cpp:191
void checkNetSignals(RuleCheckMessageList &msgs) const
Definition: electricalrulecheck.cpp:91
void checkNetClasses(RuleCheckMessageList &msgs) const
Definition: electricalrulecheck.cpp:77
RuleCheckMessageList runChecks() const
Definition: electricalrulecheck.cpp:62
The Project class represents a whole (opened) project with all its content.
Definition: project.h:71
The SI_NetSegment class.
Definition: si_netsegment.h:53
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:74
Definition: occmodel.cpp:77
QVector< std::shared_ptr< const RuleCheckMessage > > RuleCheckMessageList
Definition: rulecheckmessage.h:104