20#ifndef LIBREPCB_CORE_NETCLASS_H
21#define LIBREPCB_CORE_NETCLASS_H
26#include "../../types/elementname.h"
27#include "../../types/uuid.h"
86 const std::optional<PositiveLength>& value)
noexcept;
The Circuit class represents all electrical connections in a project (drawn in the schematics)
Definition circuit.h:72
The NetClass class.
Definition netclass.h:47
int getNetSignalCount() const noexcept
Definition netclass.h:78
void setName(const ElementName &name) noexcept
Definition netclass.cpp:103
void setDefaultTraceWidth(const std::optional< PositiveLength > &value) noexcept
Definition netclass.cpp:107
const UnsignedLength & getMinCopperWidth() const noexcept
Definition netclass.h:72
const std::optional< PositiveLength > & getDefaultViaDrill() const noexcept
Definition netclass.h:66
Circuit & mCircuit
Definition netclass.h:113
const std::optional< PositiveLength > & getDefaultTraceWidth() const noexcept
Definition netclass.h:63
void setDefaultViaDrill(const std::optional< PositiveLength > &value) noexcept
Definition netclass.cpp:112
void setMinCopperWidth(const UnsignedLength &value) noexcept
Definition netclass.cpp:126
const ElementName & getName() const noexcept
Definition netclass.h:62
Uuid mUuid
Definition netclass.h:117
bool isUsed() const noexcept
Definition netclass.h:81
ElementName mName
Definition netclass.h:118
void unregisterNetSignal(NetSignal &signal)
Definition netclass.cpp:167
UnsignedLength mMinCopperWidth
Definition netclass.h:132
std::optional< PositiveLength > mDefaultTraceWidth
Definition netclass.h:123
void registerNetSignal(NetSignal &signal)
Definition netclass.cpp:158
const UnsignedLength & getMinViaDrillDiameter() const noexcept
Definition netclass.h:75
void serialize(SExpression &root) const
Serialize into librepcb::SExpression node.
Definition netclass.cpp:175
void designRulesModified()
NetClass & operator=(const NetClass &rhs)=delete
const Uuid & getUuid() const noexcept
Definition netclass.h:61
UnsignedLength mMinViaDrillDiameter
Definition netclass.h:133
void removeFromCircuit()
Definition netclass.cpp:145
Circuit & getCircuit() const noexcept
Definition netclass.h:60
std::optional< PositiveLength > mDefaultViaDrill
Definition netclass.h:124
void setMinViaDrillDiameter(const UnsignedLength &value) noexcept
Definition netclass.cpp:130
UnsignedLength mMinCopperCopperClearance
Definition netclass.h:131
QHash< Uuid, NetSignal * > mRegisteredNetSignals
all registered netsignals
Definition netclass.h:137
NetClass(const NetClass &other)=delete
const UnsignedLength & getMinCopperCopperClearance() const noexcept
Definition netclass.h:69
bool mIsAddedToCircuit
Definition netclass.h:114
void setMinCopperCopperClearance(const UnsignedLength &value) noexcept
Definition netclass.cpp:121
void addToCircuit()
Definition netclass.cpp:138
~NetClass() noexcept
Definition netclass.cpp:94
The NetSignal class.
Definition netsignal.h:50
The SExpression class.
Definition sexpression.h:69
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
Definition occmodel.cpp:77
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition length.h:694
type_safe::constrained_type< QString, ElementNameConstraint, ElementNameVerifier > ElementName
Definition elementname.h:84