20 #ifndef LIBREPCB_CORE_PICKPLACEDATA_H 21 #define LIBREPCB_CORE_PICKPLACEDATA_H 26 #include "../qtcompat.h" 27 #include "../types/angle.h" 28 #include "../types/point.h" 69 const QString& deviceName,
const QString& packageName,
148 PickPlaceData(
const QString& projectName,
const QString& projectVersion,
149 const QString& boardName) noexcept;
156 const QList<PickPlaceDataItem>&
getItems() const noexcept {
return mItems; }
QtCompat::Hash qHash(const AttributeKey &key, QtCompat::Hash seed=0) noexcept
Definition: attributekey.h:119
~PickPlaceDataItem() noexcept
Definition: pickplacedata.h:91
Type
Definition: pickplacedata.h:58
PickPlaceDataItem()=delete
const QString & getBoardName() const noexcept
Definition: pickplacedata.h:155
Type getType() const noexcept
Definition: pickplacedata.h:101
QtCompat::Hash qHash(PickPlaceDataItem::Type key, QtCompat::Hash seed=0) noexcept
Definition: pickplacedata.h:175
QString mDeviceName
Definition: pickplacedata.h:124
void setDesignator(const QString &value) noexcept
Definition: pickplacedata.h:105
QString mBoardName
Definition: pickplacedata.h:167
Definition: occmodel.cpp:77
BoardSide mBoardSide
Definition: pickplacedata.h:128
The librepcb::PickPlaceDataItem class represents one item of a pick&place file.
Definition: pickplacedata.h:47
QString mValue
Definition: pickplacedata.h:123
QList< PickPlaceDataItem > mItems
Definition: pickplacedata.h:168
const Point & getPosition() const noexcept
Definition: pickplacedata.h:98
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:78
Angle mRotation
Definition: pickplacedata.h:127
BoardSide getBoardSide() const noexcept
Definition: pickplacedata.h:100
QString mPackageName
Definition: pickplacedata.h:125
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:79
QString mProjectVersion
Definition: pickplacedata.h:166
Type mType
Definition: pickplacedata.h:129
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:68
Point mPosition
Definition: pickplacedata.h:126
The librepcb::PickPlaceData class represents the content of a pick&place file.
Definition: pickplacedata.h:141
bool isMount() const noexcept
Definition: pickplacedata.h:102
QString mProjectName
Definition: pickplacedata.h:165
const QString & getPackageName() const noexcept
Definition: pickplacedata.h:97
const QString & getProjectVersion() const noexcept
Definition: pickplacedata.h:154
const QString & getValue() const noexcept
Definition: pickplacedata.h:95
const QString & getDeviceName() const noexcept
Definition: pickplacedata.h:96
BoardSide
Definition: pickplacedata.h:51
uint Hash
Return type of Qt's qHash() function.
Definition: qtcompat.h:58
PickPlaceDataItem(const PickPlaceDataItem &other) noexcept
Definition: pickplacedata.h:81
QString mDesignator
Definition: pickplacedata.h:122
const QList< PickPlaceDataItem > & getItems() const noexcept
Definition: pickplacedata.h:156
const QString & getDesignator() const noexcept
Definition: pickplacedata.h:94
bool mMount
False means "do not mount".
Definition: pickplacedata.h:130
const Angle & getRotation() const noexcept
Definition: pickplacedata.h:99
const QString & getProjectName() const noexcept
Definition: pickplacedata.h:153
PickPlaceDataItem & operator=(const PickPlaceDataItem &rhs) noexcept
Definition: pickplacedata.h:108