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
Slot< SerializableKeyValueMap< LocalizedNameMapPolicy >, const QString &, Event > OnEditedSlot
Definition serializablekeyvaluemap.h:67
Event
Definition serializablekeyvaluemap.h:61
Slot< SerializableObjectList< FootprintPad, FootprintPadListNameProvider, OnEditedArgs... >, int, const std::shared_ptr< const FootprintPad > &, Event > OnEditedSlot
Definition serializableobjectlist.h:136
Event
Definition serializableobjectlist.h:126
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:76
std::tuple< Length, Length, Length > Point3D
Definition length.h:987
std::tuple< Angle, Angle, Angle > Angle3D
Definition angle.h:458
type_safe::constrained_type< QString, ElementNameConstraint, ElementNameVerifier > ElementName
Definition elementname.h:84