20 #ifndef LIBREPCB_CORE_PICKPLACEDATA_H 21 #define LIBREPCB_CORE_PICKPLACEDATA_H 26 #include "../types/angle.h" 27 #include "../types/point.h" 68 const QString& deviceName,
const QString& packageName,
147 PickPlaceData(
const QString& projectName,
const QString& projectVersion,
148 const QString& boardName) noexcept;
155 const QList<PickPlaceDataItem>&
getItems() const noexcept {
return mItems; }
~PickPlaceDataItem() noexcept
Definition: pickplacedata.h:90
Type
Definition: pickplacedata.h:57
PickPlaceDataItem()=delete
const QString & getBoardName() const noexcept
Definition: pickplacedata.h:154
Type getType() const noexcept
Definition: pickplacedata.h:100
QString mDeviceName
Definition: pickplacedata.h:123
void setDesignator(const QString &value) noexcept
Definition: pickplacedata.h:104
QString mBoardName
Definition: pickplacedata.h:166
Definition: occmodel.cpp:76
BoardSide mBoardSide
Definition: pickplacedata.h:127
The librepcb::PickPlaceDataItem class represents one item of a pick&place file.
Definition: pickplacedata.h:46
QString mValue
Definition: pickplacedata.h:122
QList< PickPlaceDataItem > mItems
Definition: pickplacedata.h:167
const Point & getPosition() const noexcept
Definition: pickplacedata.h:97
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:76
Angle mRotation
Definition: pickplacedata.h:126
BoardSide getBoardSide() const noexcept
Definition: pickplacedata.h:99
QString mPackageName
Definition: pickplacedata.h:124
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:78
QString mProjectVersion
Definition: pickplacedata.h:165
Type mType
Definition: pickplacedata.h:128
PickPlaceDataItem(const QString &designator, const QString &value, const QString &deviceName, const QString &packageName, const Point &position, const Angle &rotation, BoardSide boardSide, Type type, bool mount) noexcept
Definition: pickplacedata.h:67
uint qHash(PickPlaceDataItem::Type key, uint seed=0) noexcept
Definition: pickplacedata.h:174
Point mPosition
Definition: pickplacedata.h:125
The librepcb::PickPlaceData class represents the content of a pick&place file.
Definition: pickplacedata.h:140
bool isMount() const noexcept
Definition: pickplacedata.h:101
QString mProjectName
Definition: pickplacedata.h:164
const QString & getPackageName() const noexcept
Definition: pickplacedata.h:96
const QString & getProjectVersion() const noexcept
Definition: pickplacedata.h:153
const QString & getValue() const noexcept
Definition: pickplacedata.h:94
const QString & getDeviceName() const noexcept
Definition: pickplacedata.h:95
BoardSide
Definition: pickplacedata.h:50
PickPlaceDataItem(const PickPlaceDataItem &other) noexcept
Definition: pickplacedata.h:80
QString mDesignator
Definition: pickplacedata.h:121
const QList< PickPlaceDataItem > & getItems() const noexcept
Definition: pickplacedata.h:155
const QString & getDesignator() const noexcept
Definition: pickplacedata.h:93
bool mMount
False means "do not mount".
Definition: pickplacedata.h:129
uint qHash(const AttributeKey &key, uint seed=0) noexcept
Definition: attributekey.h:118
const Angle & getRotation() const noexcept
Definition: pickplacedata.h:98
const QString & getProjectName() const noexcept
Definition: pickplacedata.h:152
PickPlaceDataItem & operator=(const PickPlaceDataItem &rhs) noexcept
Definition: pickplacedata.h:107