00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef OPCODEHANDLER_H
00024 #define OPCODEHANDLER_H
00025
00026 #include <QString>
00027
00028 class TcpSocket;
00029
00030 enum Opcodes
00031 {
00032 MSG_PING = 0,
00033 MSG_PONG,
00034 MSG_LOGIN,
00035 MSG_QUERY_MEDICINE_MODEL,
00036 MSG_QUERY_PATIENTS_MODEL,
00037 MSG_QUERY_BODY_PARTS,
00038 MSG_QUERY_PATIENT,
00039 MSG_NEW_PATIENT,
00040 MSG_MODIFY_PATIENT,
00041 MSG_NEW_DIAGNOSTIC,
00042 MSG_NEW_SYMPTOM,
00043 MSG_REMOVE_PRESCRIPTION,
00044 MSG_MODIFY_PRESCRIPTION,
00045 MSG_NEW_PRESCRIPTION,
00046 MSG_ENTER_CHAT,
00047 MSG_LEAVE_CHAT,
00048 MSG_SEND_CHAT_MESSAGE,
00049 MSG_QUERY_CHAT_USERS,
00050 MSG_START_ECG,
00051 MSG_STOP_ECG,
00052 MSG_ECG_DATA,
00053 MSG_QUERY_ANALYSIS_MODEL,
00054 MSG_QUERY_SCAN,
00055 MSG_QUERY_RADIO,
00056 MSG_MAX_OPCODES
00057 };
00058
00059 struct OpcodeHandler
00060 {
00062 QString name;
00064 void (TcpSocket::*handler)(QDataStream*);
00065 };
00066
00068 extern OpcodeHandler opcodes[MSG_MAX_OPCODES];
00069
00070 #endif // OPCODEHANDLER_H