20#ifndef LIBREPCB_CORE_DEVICEPADSIGNALMAP_H
21#define LIBREPCB_CORE_DEVICEPADSIGNALMAP_H
26#include "../../serialization/serializableobjectlist.h"
57 bool optional =
false) noexcept;
87 return !(*
this == rhs);
The DevicePadSignalMapItem class.
Definition devicepadsignalmap.h:42
bool mIsOptional
set to true if another pad can be used instead
Definition devicepadsignalmap.h:94
std::optional< Uuid > mSignalUuid
std::nullopt if not connected to signal
Definition devicepadsignalmap.h:93
DevicePadSignalMapItem & operator=(const DevicePadSignalMapItem &rhs) noexcept
Definition devicepadsignalmap.cpp:114
bool isOptional() const noexcept
Definition devicepadsignalmap.h:69
Slot< DevicePadSignalMapItem, Event > OnEditedSlot
Definition devicepadsignalmap.h:51
Event
Definition devicepadsignalmap.h:45
DevicePadSignalMapItem()=delete
bool setOptional(bool optional) noexcept
Definition devicepadsignalmap.cpp:80
void serialize(SExpression &root) const
Serialize into librepcb::SExpression node.
Definition devicepadsignalmap.cpp:94
const Uuid & getUuid() const noexcept
Definition devicepadsignalmap.h:62
Signal< DevicePadSignalMapItem, Event > onEdited
Definition devicepadsignalmap.h:50
bool operator!=(const DevicePadSignalMapItem &rhs) const noexcept
Definition devicepadsignalmap.h:86
Uuid mPadUuid
must be valid
Definition devicepadsignalmap.h:92
bool operator==(const DevicePadSignalMapItem &rhs) const noexcept
Definition devicepadsignalmap.cpp:106
bool setSignalUuid(const std::optional< Uuid > &uuid) noexcept
Definition devicepadsignalmap.cpp:69
const Uuid & getPadUuid() const noexcept
Definition devicepadsignalmap.h:65
const std::optional< Uuid > & getSignalUuid() const noexcept
Definition devicepadsignalmap.h:66
The SExpression class.
Definition sexpression.h:69
The Signal class is used to emit signals on non-QObject derived classes.
Definition signalslot.h:65
The Slot class is used to receive signals from non-QObject derived classes.
Definition signalslot.h:170
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
Definition occmodel.cpp:77
Definition devicepadsignalmap.h:101
static constexpr const char * tagname
Definition devicepadsignalmap.h:102