00001 #ifndef __PATIENTDATA_H__
00002 #define __PATIENTDATA_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include "Data.h"
00029
00030 #include <QString>
00031 #include <QObject>
00032
00033 class PatientData : public Data
00034 {
00035 Q_OBJECT
00036
00037 Q_PROPERTY(QString name READ name CONSTANT)
00038 Q_PROPERTY(int age READ age CONSTANT)
00039 Q_PROPERTY(int room READ room CONSTANT)
00040
00041 enum PatientDataIdentifier
00042 {
00043 PDI_NAME = 101,
00044 PDI_AGE,
00045 PDI_ROOM
00046 };
00047
00048 private:
00049 QString m_name;
00050 short int m_age;
00051 int m_room;
00053 public:
00054 PatientData(QObject* parent=0):Data("PatientData",parent),m_age(-1) {}
00055 PatientData(const QString& name, short int age, QObject* parent=0):Data("PatientData",parent),m_name(name),m_age(age) {}
00056
00057 QByteArray data()const;
00058 int load(const QByteArray& data, int index=0);
00059
00060 const QString& name()const { return m_name; }
00061 short int age()const { return m_age; }
00062 int room()const { return m_room; }
00063
00064 void setName(const QString& newName) { m_name = newName; }
00065 void setAge(const short int newAge) { m_age = newAge; }
00066 };
00067
00111 #endif