Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include "MantidQtCustomInterfaces/Measurement.h"
namespace MantidQt {
namespace CustomInterfaces {
/**
* Constructor
* @param measurementId
* @param subId
* @param label
* @param type
*/
Measurement::Measurement(const std::string &measurementId,
const std::string &subId, const std::string &label,
const std::string &type)
: m_measurementId(measurementId), m_subId(subId), m_label(label),
m_type(type), m_valid(true) {
if (m_measurementId.empty()) {
m_valid = false;
} else if (m_subId.empty()) {
m_valid = false;
} else if (m_label.empty()) {
m_valid = false;
} else if (m_type.empty()) {
m_valid = false;
}
}
/**
* Constructor making an invalid Measurement
*/
Measurement::Measurement() : m_valid(false) {}
/**
* Copy constructor
* @param other
*/
Measurement::Measurement(const Measurement &other)
: m_measurementId(other.m_measurementId), m_subId(other.m_subId),
m_label(other.m_label), m_type(other.m_type), m_valid(other.m_valid) {}
/// Destructor
Measurement::~Measurement() {}
/**
* InvalidMeasurement static creational method
* @return Invalid measurement
*/
Measurement Measurement::InvalidMeasurement() { return Measurement(); }
bool Measurement::isUseable() const { return m_valid; }
std::string Measurement::id() const { return m_measurementId; }
std::string Measurement::subId() const { return m_subId; }
std::string Measurement::label() const { return m_label; }
std::string Measurement::type() const { return m_type; }
} // namespace CustomInterfaces
} // namespace Mantid