00001 #ifndef __PATIENT_H__
00002 #define __PATIENT_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 <QMap>
00029 #include <QString>
00030
00031 #include "Data.h"
00032
00033 class Patient
00034 {
00035 private:
00036 QMap<QString, Data*> m_data;
00037 int m_id;
00038
00039 bool m_isValid;
00040
00041 public:
00042 Patient():m_isValid(false) {}
00043 ~Patient();
00044
00045 QByteArray data()const;
00046 bool load(const QByteArray& data, int baseIndex=0);
00047
00048 void add(const QString& name, Data* pData);
00049 bool exist(const QString& name)const;
00050 Data* get(const QString& name)const;
00051 QStringList getFileFolderList()const;
00052
00053 int id()const { return m_id; }
00054
00055 bool isValid()const { return m_isValid; }
00056 };
00057
00058 class SimplePatient
00059 {
00060 private:
00061 QString m_name;
00062 int m_id;
00064 public:
00065 SimplePatient(const QString& name, int id):m_name(name),m_id(id) {}
00066
00067 const QString& name() { return m_name; }
00068 int id() { return m_id; }
00069 };
00070
00132 #endif