00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef TCPSERVER_H
00024 #define TCPSERVER_H
00025
00026 #include <QtGui>
00027 #include <QtNetwork>
00028
00029 class Customer;
00030
00031 #define CLIENT_USERNAME "developpez.com"
00032 #define CLIENT_PASSWORD "developpez"
00033
00034 class TcpServer : public QTcpServer
00035 {
00036 Q_OBJECT
00037
00038 public:
00039 void initialize();
00040 void handleLogout(Customer*);
00041 void handleMessage(QDataStream*, Customer*);
00042 void unhandled(QDataStream*, Customer*);
00043 void handlePing(QDataStream*, Customer*);
00044 void handleLogin(QDataStream*, Customer*);
00045 void handleMedicineModel(QDataStream*, Customer*);
00046 void handlePatientsModel(QDataStream*, Customer*);
00047 void handleBodyPartsModel(QDataStream*, Customer*);
00048 void handlePatientQuery(QDataStream*, Customer*);
00049 void handleNewPatient(QDataStream*, Customer*);
00050 void handleModifyPatient(QDataStream*, Customer*);
00051 void handleNewDiagnostic(QDataStream*, Customer*);
00052 void handleNewSymptom(QDataStream*, Customer*);
00053 void handleRemovePrescription(QDataStream*, Customer*);
00054 void handleModifyPrescription(QDataStream*, Customer*);
00055 void handleNewPrescription(QDataStream*, Customer*);
00056 void handleEnterChat(QDataStream*, Customer*);
00057 void handleLeaveChat(QDataStream*, Customer*);
00058 void handleChatMessage(QDataStream*, Customer*);
00059 void handleChatUsersRequest(QDataStream*, Customer*);
00060 void handleStartECG(QDataStream*, Customer*);
00061 void handleStopECG(QDataStream*, Customer*);
00062 void handleAnalysisModel(QDataStream*, Customer*);
00063 void handleScanRequest(QDataStream*, Customer*);
00064 void handleRadioRequest(QDataStream*, Customer*);
00065
00066 private slots:
00067 void handleConnection();
00068
00069 private:
00071 QList<Customer*> _customers;
00072 QString prepareJSON(const QString &);
00073 QString preparePatient(const int&);
00074 void fillStrings(QList<QString> list, ...);
00075 };
00076
00077 #endif // TCPSERVER_H