20 #ifndef LIBREPCB_CORE_BOM_H 21 #define LIBREPCB_CORE_BOM_H 46 BomItem(
const QString& designator,
const QStringList& attributes,
85 Q_DECLARE_TR_FUNCTIONS(
Bom)
93 Bom(
const Bom& other) noexcept =
delete;
94 Bom(
const QStringList& columns,
95 const QVector<IndexPair>& mpnManufacturerColumns) noexcept;
99 const QStringList& getColumns() const noexcept {
return mColumns; }
101 return mMpnManufacturerColumns;
103 const QList<BomItem>&
getItems() const noexcept {
return mItems; }
104 int getAssembledRowsCount()
const noexcept;
105 int getTotalAssembledPartsCount()
const noexcept;
108 void addItem(
const QString& designator,
const QStringList& attributes,
109 bool mount) noexcept;
bool mMount
False means "do not mount".
Definition: bom.h:74
The Bom class represents a bill of materials list.
Definition: bom.h:84
BomItem & operator=(const BomItem &rhs) noexcept
Definition: bom.h:64
const QList< BomItem > & getItems() const noexcept
Definition: bom.h:103
bool isMount() const noexcept
Definition: bom.h:58
Definition: occmodel.cpp:77
QStringList mDesignators
Definition: bom.h:72
const QVector< IndexPair > & getMpnManufacturerColumns() const noexcept
Definition: bom.h:100
BomItem(const BomItem &other) noexcept
Definition: bom.h:49
~BomItem() noexcept
Definition: bom.h:53
BomItem(const QString &designator, const QStringList &attributes, bool mount) noexcept
Definition: bom.h:46
std::pair< int, int > IndexPair
Definition: bom.h:89
void addDesignator(const QString &designator) noexcept
Definition: bom.cpp:38
QStringList mColumns
Definition: bom.h:115
const QStringList & getDesignators() const noexcept
Definition: bom.h:56
QVector< IndexPair > mMpnManufacturerColumns
Definition: bom.h:116
const QStringList & getAttributes() const noexcept
Definition: bom.h:57
QList< BomItem > mItems
Definition: bom.h:117
QStringList mAttributes
Definition: bom.h:73
The BomItem class represents an item of a bill of materials list.
Definition: bom.h:40