20 #ifndef LIBREPCB_LIBRARY_COMPONENTSIGNAL_H
21 #define LIBREPCB_LIBRARY_COMPONENTSIGNAL_H
68 const SignalRole& role,
const QString& forcedNetName,
101 return !(*
this == rhs);
120 static constexpr
const char*
tagname =
"signal";
142 #endif // LIBREPCB_LIBRARY_COMPONENTSIGNAL_H
The CmdListElementRemove class.
Definition: cmdlistelementremove.h:44
bool isNegated() const noexcept
Definition: componentsignal.h:79
bool setName(const CircuitIdentifier &name) noexcept
Definition: componentsignal.cpp:81
The ComponentSignal class represents one signal of a component.
Definition: componentsignal.h:49
bool isClock() const noexcept
Definition: componentsignal.h:80
CircuitIdentifier mName
Definition: componentsignal.h:107
void serialize(SExpression &root) const override
Serialize the object into an existing S-Expression node.
Definition: componentsignal.cpp:145
Slot< ComponentSignal, Event > OnEditedSlot
Definition: componentsignal.h:62
SignalRole mRole
Definition: componentsignal.h:108
Definition: componentsignal.h:119
bool isNetSignalNameForced() const noexcept
Definition: componentsignal.h:81
The SerializableObject class is the base class for all classes which need to be serializable/deserial...
Definition: serializableobject.h:43
The CmdListElementsSwap class.
Definition: cmdlistelementsswap.h:44
const SignalRole & getRole() const noexcept
Definition: componentsignal.h:76
QString mForcedNetName
Definition: componentsignal.h:109
The SignalRole class provides all supported electrical signal roles.
Definition: signalrole.h:42
bool mIsRequired
Definition: componentsignal.h:110
bool setIsRequired(bool required) noexcept
Definition: componentsignal.cpp:111
Signal< ComponentSignal, Event > onEdited
Definition: componentsignal.h:61
Event
Definition: componentsignal.h:52
type_safe::constrained_type< QString, CircuitIdentifierConstraint, CircuitIdentifierVerifier > CircuitIdentifier
Definition: circuitidentifier.h:89
Uuid mUuid
Definition: componentsignal.h:106
bool setIsClock(bool clock) noexcept
Definition: componentsignal.cpp:131
bool operator!=(const ComponentSignal &rhs) const noexcept
Definition: componentsignal.h:100
const CircuitIdentifier & getName() const noexcept
Definition: componentsignal.h:75
~ComponentSignal() noexcept
Definition: componentsignal.cpp:74
const Uuid & getUuid() const noexcept
Definition: componentsignal.h:74
bool operator==(const ComponentSignal &rhs) const noexcept
Definition: componentsignal.cpp:159
The Signal class is used to emit signals on non-QObject derived classes.
Definition: signalslot.h:65
const QString & getForcedNetName() const noexcept
Definition: componentsignal.h:77
The CmdListElementInsert class.
Definition: cmdlistelementinsert.h:44
bool isRequired() const noexcept
Definition: componentsignal.h:78
bool mIsNegated
Definition: componentsignal.h:111
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition: uuid.h:58
bool setRole(const SignalRole &role) noexcept
Definition: componentsignal.cpp:91
ComponentSignal & operator=(const ComponentSignal &rhs) noexcept
Definition: componentsignal.cpp:170
static constexpr const char * tagname
Definition: componentsignal.h:120
The Slot class is used to receive signals from non-QObject derived classes.
Definition: signalslot.h:36
bool setForcedNetName(const QString &name) noexcept
Definition: componentsignal.cpp:101
The SExpression class.
Definition: sexpression.h:57
bool setIsNegated(bool negated) noexcept
Definition: componentsignal.cpp:121
bool mIsClock
Definition: componentsignal.h:112