20 #ifndef LIBREPCB_CORE_FOOTPRINT_H 21 #define LIBREPCB_CORE_FOOTPRINT_H 26 #include "../../geometry/circle.h" 27 #include "../../geometry/hole.h" 28 #include "../../geometry/polygon.h" 29 #include "../../geometry/stroketext.h" 30 #include "../../geometry/zone.h" 31 #include "../../serialization/serializablekeyvaluemap.h" 32 #include "../../serialization/serializableobjectlist.h" 81 const QString& description_en_US);
114 bool setModels(
const QSet<Uuid>& models) noexcept;
128 return !(*
this == rhs);
139 const std::shared_ptr<const FootprintPad>& pad,
142 const std::shared_ptr<const Polygon>& polygon,
145 const std::shared_ptr<const Circle>& circle,
148 const std::shared_ptr<const StrokeText>& text,
151 const std::shared_ptr<const Zone>& zone,
154 const std::shared_ptr<const Hole>& hole,
187 static constexpr
const char* tagname =
"footprint";
Slot< SerializableKeyValueMap< LocalizedNameMapPolicy >, const QString &, Event > OnEditedSlot
Definition: serializablekeyvaluemap.h:67
Slot< SerializableObjectList< FootprintPad, FootprintPadListNameProvider, OnEditedArgs... >, int, const std::shared_ptr< const FootprintPad > &, Event > OnEditedSlot
Definition: serializableobjectlist.h:136
Definition: occmodel.cpp:76
Event
Definition: serializablekeyvaluemap.h:61
The Signal class is used to emit signals on non-QObject derived classes.
Definition: signalslot.h:65
Event
Definition: serializableobjectlist.h:126
std::tuple< Length, Length, Length > Point3D
Definition: length.h:961
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition: uuid.h:56
std::tuple< Angle, Angle, Angle > Angle3D
Definition: angle.h:455
The SExpression class.
Definition: sexpression.h:66
type_safe::constrained_type< QString, ElementNameConstraint, ElementNameVerifier > ElementName
Definition: elementname.h:83