20 #ifndef LIBREPCB_CORE_FOOTPRINTPAD_H 21 #define LIBREPCB_CORE_FOOTPRINTPAD_H 26 #include "../../exceptions.h" 27 #include "../../geometry/padgeometry.h" 28 #include "../../geometry/padhole.h" 29 #include "../../geometry/path.h" 30 #include "../../serialization/serializableobjectlist.h" 31 #include "../../types/angle.h" 32 #include "../../types/length.h" 33 #include "../../types/maskconfig.h" 34 #include "../../types/point.h" 35 #include "../../types/ratio.h" 36 #include "../../types/uuid.h" 86 PackagePadUuidChanged,
93 CustomShapeOutlineChanged,
94 StopMaskConfigChanged,
95 SolderPasteConfigChanged,
96 CopperClearanceChanged,
147 bool isTht()
const noexcept;
187 return !(*
this == rhs);
198 const std::shared_ptr<const PadHole>& hole,
241 static constexpr
const char* tagname =
"pad";
The MaskConfig class defines how to add automatic stop mask or solder paste.
Definition: maskconfig.h:45
Definition: occmodel.cpp:76
The Layer class provides all supported geometry layers.
Definition: layer.h:40
The PadGeometry class describes the shape of a pad.
Definition: padgeometry.h:46
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:76
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:78
The Path class represents a list of vertices connected by straight lines or circular arc segments...
Definition: path.h:57
The Signal class is used to emit signals on non-QObject derived classes.
Definition: signalslot.h:65
Event
Definition: serializableobjectlist.h:126
type_safe::constrained_type< Ratio, UnsignedLimitedRatioConstraint, UnsignedLimitedRatioVerifier > UnsignedLimitedRatio
Definition: ratio.h:368
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition: length.h:785
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition: uuid.h:56
uint qHash(const FootprintPad::Function &key, uint seed=0) noexcept
Definition: footprintpad.h:232
The SExpression class.
Definition: sexpression.h:66
uint qHash(const AttributeKey &key, uint seed=0) noexcept
Definition: attributekey.h:118
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:670