swift
partsstatus.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_MISC_SIMULATION_PARTSTATUS_H
7 #define SWIFT_MISC_SIMULATION_PARTSTATUS_H
8 
9 #include <QString>
10 
11 #include "misc/swiftmiscexport.h"
12 
13 namespace swift::misc::simulation
14 {
17  {
18  public:
20  CPartsStatus() = default;
21 
23  explicit CPartsStatus(bool supportsParts) : m_supportsParts(supportsParts) {}
24 
26  bool isSupportingParts() const { return m_supportsParts; }
27 
29  void setSupportsParts(bool supports) { m_supportsParts = supports; }
30 
33  bool isReusedParts() const { return m_resusedParts; }
34 
36  void setReusedParts(bool reused) { m_resusedParts = reused; }
37 
39  bool isSameParts() const { return m_isSameParts; }
40 
42  void setSameParts(bool same) { m_isSameParts = same; }
43 
45  QString toQString() const;
46 
47  private:
48  bool m_supportsParts = false;
49  bool m_resusedParts = false;
50  bool m_isSameParts = false;
51  };
52 } // namespace swift::misc::simulation
53 
54 #endif // SWIFT_MISC_SIMULATION_PARTSTATUS_H
bool isSameParts() const
Same parts as last parts?
Definition: partsstatus.h:39
void setReusedParts(bool reused)
Mark as reused.
Definition: partsstatus.h:36
void setSupportsParts(bool supports)
Set support flag.
Definition: partsstatus.h:29
CPartsStatus(bool supportsParts)
Ctor.
Definition: partsstatus.h:23
void setSameParts(bool same)
Same parts as last parts?
Definition: partsstatus.h:42
bool isReusedParts() const
Is a reused parts object?
Definition: partsstatus.h:33
bool isSupportingParts() const
Supporting parts.
Definition: partsstatus.h:26
#define SWIFT_MISC_EXPORT
Export a class or function from the library.