]> git.vomp.tv Git - vompclient.git/blob - message.h
Compile fixes for stretch
[vompclient.git] / message.h
1 /*
2     Copyright 2004-2005 Chris Tallon
3
4     This file is part of VOMP.
5
6     VOMP is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     VOMP is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with VOMP; if not, write to the Free Software
18     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19 */
20
21 #ifndef MESSAGE_H
22 #define MESSAGE_H
23
24 #include <stdio.h>
25
26 class Message;
27 #include "defines.h"
28
29 // Usage of messages is more dubious now that the single master mutex lock
30 // protects all gui actions. Reason(s) for usage:
31 // 1. View A wants something to be done by View B *after* View A has been deleted
32 // 2. A thread wants its object/view deleting *after* the thread has exited
33
34 // Put a justification line after call to Message* m = new  Message() line
35 // So that the sources can be grepped for proper message useage
36
37 class Message
38 {
39   public:
40     Message();
41
42     void* from;
43     void* to;
44     ULONG message;
45         union {
46                 ULONG num;
47                 VectorHandle handle;
48         } parameter;
49     ULONG tag;     // use this for identifying which object / question is being replied to
50
51     const static ULONG QUESTION_YES = 1;
52     const static ULONG CLOSE_ME = 2;
53     const static ULONG PLAY_SELECTED_RECORDING = 3;
54     const static ULONG DELETE_SELECTED_RECORDING = 4;
55     const static ULONG SCREENSHOT = 5;
56     const static ULONG CHANNEL_CHANGE = 6;
57     const static ULONG RESUME_SELECTED_RECORDING = 7;
58     const static ULONG STOP_PLAYBACK = 9;
59     const static ULONG SERVER_SELECTED = 10;
60     const static ULONG VDR_CONNECTED = 11;
61     const static ULONG ADD_VIEW = 12;
62     const static ULONG REDRAW_LANG = 14;
63     const static ULONG EPG = 16;
64     //const static ULONG EPG_CLOSE = 17; // Not needed anymore
65     const static ULONG CHANGED_OPTIONS = 18;
66     const static ULONG CONNECTION_LOST = 19;
67     const static ULONG MOVE_RECORDING = 20;
68     const static ULONG UDP_BUTTON = 21;
69     const static ULONG PLAYER_EVENT = 22;
70     const static ULONG AUDIO_CHANGE_CHANNEL = 23;
71     const static ULONG CHILD_CLOSE = 24;
72     const static ULONG MOUSE_MOVE = 25;
73     const static ULONG MOUSE_LBDOWN = 26;
74     const static ULONG CHANGE_LANGUAGE = 27;
75     const static ULONG LAST_VIEW_CLOSE = 28;
76     const static ULONG CHANGED_REMOTECONTROL = 29;
77     const static ULONG DELETE_SELECTED_TIMER = 30;
78     const static ULONG CHANGED_DEVICEOPTIONS = 31;
79     const static ULONG TELETEXTUPDATE = 32;
80     const static ULONG TELETEXTUPDATEFIRSTLINE = 33;
81     const static ULONG SUBTITLE_CHANGE_CHANNEL = 34;
82     const static ULONG MOUSE_SCROLL = 35;
83     const static ULONG NEW_PICTURE = 36;
84     const static ULONG NEW_PICTURE_STATIC = 37;
85
86     const static ULONG HACK_MVP_RETURN_FROM_QUARTER = 999;
87 };
88
89 #endif