20#ifndef LIBREPCB_CORE_ELECTRICALRULECHECKMESSAGES_H
21#define LIBREPCB_CORE_ELECTRICALRULECHECKMESSAGES_H
26#include "../../rulecheck/rulecheckmessage.h"
27#include "../../types/uuid.h"
39class ComponentInstance;
40class ComponentSignalInstance;
41class ComponentSymbolVariantItem;
69 const QString& description,
70 const QString& approvalName) noexcept
264 Q_DECLARE_TR_FUNCTIONS(ErcMsgUnplacedRequiredSymbol)
285 Q_DECLARE_TR_FUNCTIONS(ErcMsgUnplacedOptionalSymbol)
The Bus class.
Definition bus.h:50
The ComponentInstance class.
Definition componentinstance.h:54
The ComponentSignalInstance class.
Definition componentsignalinstance.h:49
The ComponentSymbolVariantItem class represents one symbol of a component symbol variant.
Definition componentsymbolvariantitem.h:54
Base class for all ERC messages.
Definition electricalrulecheckmessages.h:62
std::optional< Uuid > mSchematic
Definition electricalrulecheckmessages.h:93
const std::optional< Uuid > & getSchematic() const noexcept
Definition electricalrulecheckmessages.h:78
virtual ~ErcMsgBase() noexcept
Definition electricalrulecheckmessages.h:75
bool setLocation(const NetSignal &net) noexcept
Definition electricalrulecheckmessages.cpp:50
ErcMsgBase(const ErcMsgBase &other) noexcept
Definition electricalrulecheckmessages.h:73
ErcMsgBase(Severity severity, const QString &msg, const QString &description, const QString &approvalName) noexcept
Definition electricalrulecheckmessages.h:68
The ErcMsgConnectedPinWithoutWire class.
Definition electricalrulecheckmessages.h:305
ErcMsgConnectedPinWithoutWire(const ErcMsgConnectedPinWithoutWire &other) noexcept
Definition electricalrulecheckmessages.h:312
ErcMsgConnectedPinWithoutWire()=delete
virtual ~ErcMsgConnectedPinWithoutWire() noexcept
Definition electricalrulecheckmessages.h:315
The ErcMsgForcedNetSignalNameConflict class.
Definition electricalrulecheckmessages.h:239
ErcMsgForcedNetSignalNameConflict()=delete
virtual ~ErcMsgForcedNetSignalNameConflict() noexcept
Definition electricalrulecheckmessages.h:250
ErcMsgForcedNetSignalNameConflict(const ErcMsgForcedNetSignalNameConflict &other) noexcept
Definition electricalrulecheckmessages.h:247
static QString getSignalNet(const ComponentSignalInstance &signal) noexcept
Definition electricalrulecheckmessages.cpp:279
The ErcMsgOpenNet class.
Definition electricalrulecheckmessages.h:140
ErcMsgOpenNet(const ErcMsgOpenNet &other) noexcept
Definition electricalrulecheckmessages.h:147
virtual ~ErcMsgOpenNet() noexcept
Definition electricalrulecheckmessages.h:148
The ErcMsgOpenNetInBus class.
Definition electricalrulecheckmessages.h:158
ErcMsgOpenNetInBus(const ErcMsgOpenNetInBus &other) noexcept
Definition electricalrulecheckmessages.h:166
virtual ~ErcMsgOpenNetInBus() noexcept
Definition electricalrulecheckmessages.h:168
ErcMsgOpenNetInBus()=delete
The ErcMsgOpenWireInSegment class.
Definition electricalrulecheckmessages.h:198
virtual ~ErcMsgOpenWireInSegment() noexcept
Definition electricalrulecheckmessages.h:208
ErcMsgOpenWireInSegment(const ErcMsgOpenWireInSegment &other) noexcept
Definition electricalrulecheckmessages.h:206
ErcMsgOpenWireInSegment()=delete
The ErcMsgUnconnectedJunction class.
Definition electricalrulecheckmessages.h:325
ErcMsgUnconnectedJunction()=delete
ErcMsgUnconnectedJunction(const ErcMsgUnconnectedJunction &other) noexcept
Definition electricalrulecheckmessages.h:333
virtual ~ErcMsgUnconnectedJunction() noexcept
Definition electricalrulecheckmessages.h:335
The ErcMsgUnconnectedRequiredSignal class.
Definition electricalrulecheckmessages.h:218
ErcMsgUnconnectedRequiredSignal(const ErcMsgUnconnectedRequiredSignal &other) noexcept
Definition electricalrulecheckmessages.h:226
ErcMsgUnconnectedRequiredSignal()=delete
virtual ~ErcMsgUnconnectedRequiredSignal() noexcept
Definition electricalrulecheckmessages.h:229
The ErcMsgUnnamedNetInBus class.
Definition electricalrulecheckmessages.h:178
ErcMsgUnnamedNetInBus()=delete
ErcMsgUnnamedNetInBus(const ErcMsgUnnamedNetInBus &other) noexcept
Definition electricalrulecheckmessages.h:186
virtual ~ErcMsgUnnamedNetInBus() noexcept
Definition electricalrulecheckmessages.h:188
The ErcMsgUnplacedOptionalGate class.
Definition electricalrulecheckmessages.h:284
virtual ~ErcMsgUnplacedOptionalGate() noexcept
Definition electricalrulecheckmessages.h:295
ErcMsgUnplacedOptionalGate(const ErcMsgUnplacedOptionalGate &other) noexcept
Definition electricalrulecheckmessages.h:293
ErcMsgUnplacedOptionalGate()=delete
The ErcMsgUnplacedRequiredGate class.
Definition electricalrulecheckmessages.h:263
ErcMsgUnplacedRequiredGate()=delete
virtual ~ErcMsgUnplacedRequiredGate() noexcept
Definition electricalrulecheckmessages.h:274
ErcMsgUnplacedRequiredGate(const ErcMsgUnplacedRequiredGate &other) noexcept
Definition electricalrulecheckmessages.h:272
The ErcMsgUnusedBus class.
Definition electricalrulecheckmessages.h:122
virtual ~ErcMsgUnusedBus() noexcept
Definition electricalrulecheckmessages.h:130
ErcMsgUnusedBus(const ErcMsgUnusedBus &other) noexcept
Definition electricalrulecheckmessages.h:129
The ErcMsgUnusedNetClass class.
Definition electricalrulecheckmessages.h:103
ErcMsgUnusedNetClass()=delete
ErcMsgUnusedNetClass(const ErcMsgUnusedNetClass &other) noexcept
Definition electricalrulecheckmessages.h:110
virtual ~ErcMsgUnusedNetClass() noexcept
Definition electricalrulecheckmessages.h:112
The NetClass class.
Definition netclass.h:47
The NetSignal class.
Definition netsignal.h:50
The RuleCheckMessage class.
Definition rulecheckmessage.h:45
Severity
Message severity type (higher number = higher severity)
Definition rulecheckmessage.h:50
RuleCheckMessage()=delete
The SI_BusJunction class.
Definition si_busjunction.h:45
The SI_NetLine class.
Definition si_netline.h:64
The SI_NetPoint class.
Definition si_netpoint.h:44
The SI_NetSegment class.
Definition si_netsegment.h:55
The SI_Symbol class.
Definition si_symbol.h:54
The SI_SymbolPin class.
Definition si_symbolpin.h:53
Definition occmodel.cpp:77