36 #ifndef NEWMEASUREMENT_H
37 #define NEWMEASUREMENT_H
54 #include <QSharedPointer>
56 #include <QMutexLocker>
71 typedef QSharedPointer<NewMeasurement>
SPtr;
72 typedef QSharedPointer<const NewMeasurement>
ConstSPtr;
81 explicit NewMeasurement(
int type = QMetaType::UnknownType, QObject *parent = 0);
95 inline const QString& getName()
const;
103 inline void setName(
const QString& name);
111 inline bool isVisible()
const;
119 inline void setVisibility(
bool visibility);
127 inline int type()
const;
139 inline void setType(
int type);
142 mutable QMutex m_qMutex;
144 QString m_qString_Name;
156 QMutexLocker locker(&m_qMutex);
157 return m_qString_Name;
165 QMutexLocker locker(&m_qMutex);
166 m_iMetaTypeId =
type;
174 QMutexLocker locker(&m_qMutex);
175 m_qString_Name = name;
183 QMutexLocker locker(&m_qMutex);
184 return m_bVisibility;
192 QMutexLocker locker(&m_qMutex);
193 m_bVisibility = visibility;
201 QMutexLocker locker(&m_qMutex);
202 return m_iMetaTypeId;
209 #endif // NEWMEASUREMENT_H
void setName(const QString &name)
#define XMEASSHARED_EXPORT
void setVisibility(bool visibility)
const QString & getName() const
QSharedPointer< const NewMeasurement > ConstSPtr
QSharedPointer< NewMeasurement > SPtr
Contains the xMeas library export/import macros.