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 Version class represents a version number in the format "1.42.7".
Definition: version.h:60
The CmdListElementRemove class.
Definition: cmdlistelementremove.h:44
bool isNegated() const noexcept
Definition: componentsignal.h:79
bool setName(const CircuitIdentifier &name) noexcept
Definition: componentsignal.cpp:82
The ComponentSignal class represents one signal of a component.
Definition: componentsignal.h:49
Definition: airwiresbuilder.cpp:32
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:146
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:112
Signal< ComponentSignal, Event > onEdited
Definition: componentsignal.h:61
Event
Definition: componentsignal.h:52
type_safe::constrained_type< QString, CircuitIdentifierConstraint, CircuitIdentifierVerifier > CircuitIdentifier
Definition: circuitidentifier.h:90
Uuid mUuid
Definition: componentsignal.h:106
bool setIsClock(bool clock) noexcept
Definition: componentsignal.cpp:132
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:75
const Uuid & getUuid() const noexcept
Definition: componentsignal.h:74
bool operator==(const ComponentSignal &rhs) const noexcept
Definition: componentsignal.cpp:160
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:92
ComponentSignal & operator=(const ComponentSignal &rhs) noexcept
Definition: componentsignal.cpp:171
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:102
The SExpression class.
Definition: sexpression.h:72
bool setIsNegated(bool negated) noexcept
Definition: componentsignal.cpp:122
bool mIsClock
Definition: componentsignal.h:112