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";
The SExpression class.
Definition: sexpression.h:69
Event
Definition: serializablekeyvaluemap.h:61
Event
Definition: serializableobjectlist.h:126
The Signal class is used to emit signals on non-QObject derived classes.
Definition: signalslot.h:65
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition: uuid.h:58
Definition: occmodel.cpp:77
std::tuple< Length, Length, Length > Point3D
Definition: length.h:989
std::tuple< Angle, Angle, Angle > Angle3D
Definition: angle.h:461
type_safe::constrained_type< QString, ElementNameConstraint, ElementNameVerifier > ElementName
Definition: elementname.h:84