LibrePCB Developers Documentation
Loading...
Searching...
No Matches
attributeunit.h
Go to the documentation of this file.
1/*
2 * LibrePCB - Professional EDA for everyone!
3 * Copyright (C) 2013 LibrePCB Developers, see AUTHORS.md for contributors.
4 * https://librepcb.org/
5 *
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef LIBREPCB_CORE_ATTRIBUTEUNIT_H
21#define LIBREPCB_CORE_ATTRIBUTEUNIT_H
22
23/*******************************************************************************
24 * Includes
25 ******************************************************************************/
26#include <QtCore>
27
28/*******************************************************************************
29 * Namespace / Forward Declarations
30 ******************************************************************************/
31namespace librepcb {
32
33/*******************************************************************************
34 * Class AttributeUnit
35 ******************************************************************************/
36
40class AttributeUnit final {
41public:
42 // Constructors / Destructor
43 AttributeUnit() = delete;
44 AttributeUnit(const AttributeUnit& other) = delete;
45 explicit AttributeUnit(const QString& name, const QString& symbolTr,
46 const QStringList& userInputSuffixes) noexcept;
47 ~AttributeUnit() noexcept;
48
49 // Getters
50 const QString& getName() const noexcept { return mName; }
51 const QString& getSymbolTr() const noexcept { return mSymbolTr; }
52 const QStringList& getUserInputSuffixes() const noexcept {
53 return mUserInputSuffixes;
54 }
55
56 // Operator Overloadings
57 AttributeUnit& operator=(const AttributeUnit& rhs) = delete;
58
59private:
60 // General Attributes
61 QString mName;
62 QString mSymbolTr;
63 QStringList mUserInputSuffixes;
64};
65
66/*******************************************************************************
67 * End of File
68 ******************************************************************************/
69
70} // namespace librepcb
71
72#endif
The AttributeUnit class.
Definition attributeunit.h:40
QString mSymbolTr
e.g. "mV"
Definition attributeunit.h:62
AttributeUnit & operator=(const AttributeUnit &rhs)=delete
const QString & getName() const noexcept
Definition attributeunit.h:50
~AttributeUnit() noexcept
Definition attributeunit.cpp:43
QStringList mUserInputSuffixes
user input suffixes, e.g. "k" or "meg"
Definition attributeunit.h:63
QString mName
to convert from/to string, e.g. "millivolt"
Definition attributeunit.h:61
const QString & getSymbolTr() const noexcept
Definition attributeunit.h:51
const QStringList & getUserInputSuffixes() const noexcept
Definition attributeunit.h:52
AttributeUnit(const AttributeUnit &other)=delete
Definition occmodel.cpp:76