ScummVM API documentation
messages.h
1/* ScummVM - Graphic Adventure Engine
2 *
3 * ScummVM is the legal property of its developers, whose names
4 * are too numerous to list here. Please refer to the COPYRIGHT
5 * file distributed with this source distribution.
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 *
20 */
21
22#ifndef TITANIC_MESSAGES_H
23#define TITANIC_MESSAGES_H
24
25#include "common/keyboard.h"
26#include "titanic/core/saveable_object.h"
27#include "titanic/core/tree_item.h"
28#include "titanic/support/strings.h"
29
30#include "common/events.h"
31
32namespace Titanic {
33
34enum MessageFlag {
35 MSGFLAG_SCAN = 1,
36 MSGFLAG_BREAK_IF_HANDLED = 2,
37 MSGFLAG_CLASS_DEF = 4
38};
39
40#define MESSAGE0(NAME) \
41 class NAME: public CMessage { \
42 public: NAME() : CMessage() {} \
43 CLASSDEF; \
44 static bool isSupportedBy(const CTreeItem *item) { \
45 return supports(item, _type); } \
46}
47#define MESSAGE1(NAME, F1, N1, V1) \
48 class NAME: public CMessage { \
49 public: F1 _##N1; \
50 NAME() : CMessage(), _##N1(V1) {} \
51 NAME(F1 N1) : CMessage(), _##N1(N1) {} \
52 CLASSDEF; \
53 static bool isSupportedBy(const CTreeItem *item) { \
54 return supports(item, _type); } \
55}
56#define MESSAGE2(NAME, F1, N1, V1, F2, N2, V2) \
57 class NAME: public CMessage { \
58 public: F1 _##N1; F2 _##N2; \
59 NAME() : CMessage(), _##N1(V1), _##N2(V2) {} \
60 NAME(F1 N1, F2 N2) : CMessage(), _##N1(N1), _##N2(N2) {} \
61 CLASSDEF; \
62 static bool isSupportedBy(const CTreeItem *item) { \
63 return supports(item, _type); } \
64}
65#define MESSAGE3(NAME, F1, N1, V1, F2, N2, V2, F3, N3, V3) \
66 class NAME: public CMessage { \
67 public: F1 _##N1; F2 _##N2; F3 _##N3; \
68 NAME() : CMessage(), _##N1(V1), _##N2(V2), _##N3(V3) {} \
69 NAME(F1 N1, F2 N2, F3 N3) : CMessage(), _##N1(N1), _##N2(N2), _##N3(N3) {} \
70 CLASSDEF; \
71 static bool isSupportedBy(const CTreeItem *item) { \
72 return supports(item, _type); } \
73}
74#define MESSAGE4(NAME, F1, N1, V1, F2, N2, V2, F3, N3, V3, F4, N4, V4) \
75 class NAME: public CMessage { \
76 public: F1 _##N1; F2 _##N2; F3 _##N3; F4 _##N4; \
77 NAME() : CMessage(), _##N1(V1), _##N2(V2), _##N3(V3), _##N4(V4) {} \
78 NAME(F1 N1, F2 N2, F3 N3, F4 N4) : CMessage(), _##N1(N1), _##N2(N2), _##N3(N3), _##N4(N4) {} \
79 CLASSDEF; \
80 static bool isSupportedBy(const CTreeItem *item) { \
81 return supports(item, _type); } \
82}
83
84class CCarry;
85class CCharacter;
86class CGameObject;
87class CRoomItem;
88class CNodeItem;
89class CViewItem;
90class CMusicPlayer;
91class CMovePlayerTo;
92
93class CMessage : public CSaveableObject {
94private:
98 static const MSGMAP_ENTRY *findMapEntry(const CTreeItem *treeItem, const ClassDef *classDef);
99public:
100 CLASSDEF;
101 CMessage();
102
107 bool execute(CTreeItem *target, const ClassDef *classDef = nullptr,
108 int flags = MSGFLAG_SCAN | MSGFLAG_BREAK_IF_HANDLED);
109
114 bool execute(const CString &target, const ClassDef *classDef = nullptr,
115 int flags = MSGFLAG_SCAN | MSGFLAG_BREAK_IF_HANDLED);
116
120 virtual bool perform(CTreeItem *treeItem);
121
125 static bool supports(const CTreeItem *treeItem, ClassDef *classDef);
126
130 void save(SimpleFile *file, int indent) override;
131
135 void load(SimpleFile *file) override;
136
137 virtual bool isMouseMsg() const;
138 virtual bool isButtonDownMsg() const;
139 virtual bool isButtonUpMsg() const;
140 virtual bool isMouseMoveMsg() const;
141 virtual bool isDoubleClickMsg() const;
142 virtual bool isEnterRoomMsg() const;
143 virtual bool isPreEnterRoomMsg() const;
144 virtual bool isleaveRoomMsg() const;
145 virtual bool isEnterNodeMsg() const;
146 virtual bool isPreEnterNodeMsg() const;
147 virtual bool isLeaveNodeMsg() const;
148 virtual bool isEnterViewMsg() const;
149 virtual bool isPreEnterViewMsg() const;
150 virtual bool isLeaveViewMsg() const;
151};
152
153enum EditControlAction {
154 EDIT_INIT = 0,
155 EDIT_CLEAR = 1,
156 EDIT_SET_TEXT = 2,
157 EDIT_GET_TEXT = 3,
158 EDIT_LENGTH = 4,
159 EDIT_MAX_LENGTH = 5,
160 EDIT_KEYPRESS = 6,
161 EDIT_SET_FONT = 7,
162 EDIT_SHOW_CURSOR = 8,
163 EDIT_HIDE_CURSOR = 9,
164 EDIT_BORDERS = 10,
165 EDIT_SET_COLOR = 11,
166 EDIT_SHOW = 12,
167 EDIT_HIDE = 13,
168 EDIT_RENDER = 14
169};
170
171class CEditControlMsg : public CMessage {
172public:
173 EditControlAction _mode;
174 int _param;
175 CString _text;
176 byte _textR;
177 byte _textG;
178 byte _textB;
179public:
180 CLASSDEF;
181 CEditControlMsg() : _mode(EDIT_INIT), _param(0), _textR(0), _textG(0), _textB(0) {}
182
183 static bool isSupportedBy(const CTreeItem *item) {
184 return CMessage::supports(item, _type);
185 }
186};
187
188MESSAGE1(CTimeMsg, uint, _ticks, 0);
189
190class CTimerMsg : public CTimeMsg {
191public:
192 uint _timerCtr;
193 int _actionVal;
194 CString _action;
195public:
196 CLASSDEF;
197 CTimerMsg() : CTimeMsg(), _timerCtr(0), _actionVal(0) {}
198 CTimerMsg(uint ticks, uint timerCtr, int actionVal, const CString &action) :
199 CTimeMsg(ticks), _timerCtr(timerCtr), _actionVal(actionVal), _action(action) {}
200
201 static bool isSupportedBy(const CTreeItem *item) {
202 return supports(item, _type);
203 }
204};
205
206class CShowTextMsg : public CMessage {
207public:
208 CString _message;
209public:
210 CLASSDEF;
211 CShowTextMsg();
212 CShowTextMsg(const CString &msg);
213 CShowTextMsg(StringId stringId);
214
215 static bool isSupportedBy(const CTreeItem *item) {
216 return supports(item, _type);
217 }
218};
219
220enum MissiveOMatAction {
221 MESSAGE_NONE = 1, MESSAGE_SHOW = 2, NEXT_MESSAGE = 3, PRIOR_MESSAGE = 4,
222 MESSAGE_5 = 5, MESSAGE_DOWN = 6, MESSAGE_UP = 7, REDRAW_MESSAGE = 8,
223 MESSAGE_STARTUP = 9
224};
225
226enum Movement {
227 MOVE_NONE = 0, MOVE_FORWARDS, MOVE_BACKWARDS, TURN_LEFT, TURN_RIGHT
228};
229
230enum ChangeMusicAction {
231 MUSIC_NONE = 0, MUSIC_STOP = 1, MUSIC_START = 2
232};
233
234class CMovementMsg : public CMessage {
235public:
236 Movement _movement;
237 Point _posToUse;
238public:
239 CLASSDEF;
240 CMovementMsg() : _movement(MOVE_NONE) {}
241 CMovementMsg(Movement move) : _movement(move) {}
243 _movement(getMovement(action)) {}
244
245 static bool isSupportedBy(const CTreeItem *item) {
246 return supports(item, _type);
247 }
248
252 static Movement getMovement(Common::CustomEventType action);
253};
254
255
256MESSAGE1(CActMsg, CString, action, "");
257MESSAGE1(CActivationmsg, CString, value, "");
258MESSAGE1(CAddHeadPieceMsg, CString, value, "NULL");
259MESSAGE1(CAnimateMaitreDMsg, int, value, 0);
260MESSAGE1(CArboretumGateMsg, int, value, 0);
263MESSAGE1(CBowlStateChangeMsg, int, state, 0);
264MESSAGE2(CCarryObjectArrivedMsg, CString, strValue, "", int, numValue, 0);
265MESSAGE2(CChangeMusicMsg, CString, filename, "", ChangeMusicAction, action, MUSIC_NONE);
266MESSAGE1(CChangeSeasonMsg, CString, season, "Summer");
268MESSAGE2(CCheckChevCode, int, classNum, 0, uint, chevCode, 0);
269MESSAGE1(CChildDragEndMsg, int, value, 0);
275MESSAGE1(CDeliverCCarryMsg, CString, value, "");
280MESSAGE1(CDoorbotNeededInElevatorMsg, int, value, 0);
282MESSAGE1(CDropObjectMsg, CCarry *, item, nullptr);
283MESSAGE1(CDropZoneGotObjectMsg, CGameObject *, object, nullptr);
284MESSAGE1(CDropZoneLostObjectMsg, CGameObject *, object, nullptr);
285MESSAGE1(CEjectCylinderMsg, int, value, 0);
286MESSAGE2(CPreEnterNodeMsg, CNodeItem *, oldNode, nullptr, CNodeItem *, newNode, nullptr);
287MESSAGE2(CPreEnterRoomMsg, CRoomItem *, oldRoom, nullptr, CRoomItem *, newRoom, nullptr);
288MESSAGE2(CPreEnterViewMsg, CViewItem *, oldView, nullptr, CViewItem *, newView, nullptr);
289MESSAGE2(CEnterNodeMsg, CNodeItem *, oldNode, nullptr, CNodeItem *, newNode, nullptr);
290MESSAGE2(CEnterRoomMsg, CRoomItem *, oldRoom, nullptr, CRoomItem *, newRoom, nullptr);
291MESSAGE2(CEnterViewMsg, CViewItem *, oldView, nullptr, CViewItem *, newView, nullptr);
293MESSAGE1(CFrameMsg, uint, ticks, 0);
294MESSAGE2(CFreshenCookieMsg, int, value1, 0, int, value2, 1);
295MESSAGE1(CGetChevClassBits, int, classBits, 0);
296MESSAGE1(CGetChevClassNum, int, classNum, 0);
297MESSAGE2(CGetChevCodeFromRoomNameMsg, CString, roomName, "", uint, chevCode, 0);
298MESSAGE1(CGetChevFloorBits, int, floorBits, 0);
299MESSAGE1(CGetChevFloorNum, int, floorNum, 0);
300MESSAGE1(CGetChevLiftBits, int, liftBits, 0);
301MESSAGE1(CGetChevLiftNum, int, liftNum, 0);
302MESSAGE1(CGetChevRoomBits, int, roomNum, 0);
303MESSAGE1(CGetChevRoomNum, int, roomNum, 0);
304MESSAGE2(CHoseConnectedMsg, bool, connected, true, CGameObject *, object, nullptr);
306MESSAGE1(CIsEarBowlPuzzleDone, int, value, 0);
307MESSAGE3(CIsHookedOnMsg, Rect, rect, Rect(), bool, isHooked, false, CString, armName, "");
308MESSAGE1(CIsParrotPresentMsg, bool, isPresent, false);
309MESSAGE1(CKeyCharMsg, int, key, 32);
310MESSAGE2(CLeaveNodeMsg, CNodeItem *, oldNode, nullptr, CNodeItem *, newNode, nullptr);
311MESSAGE2(CLeaveRoomMsg, CRoomItem *, oldRoom, nullptr, CRoomItem *, newRoom, nullptr);
312MESSAGE2(CLeaveViewMsg, CViewItem *, oldView, nullptr, CViewItem *, newView, nullptr);
314MESSAGE4(CLightsMsg, bool, topRight, false, bool, topLeft, false, bool, bottomLeft, false, bool, bottomRight, false);
315MESSAGE1(CLoadSuccessMsg, int, ticks, 0);
316MESSAGE1(CLockPhonographMsg, int, value, 0);
319MESSAGE1(CMissiveOMatActionMsg, MissiveOMatAction, action, MESSAGE_NONE);
321MESSAGE2(CMovieEndMsg, int, startFrame, 0, int, endFrame, 0);
322MESSAGE2(CMovieFrameMsg, int, frameNumber, 0, int, value2, 0);
326MESSAGE2(CNPCPlayAnimationMsg, const char *const *, names, nullptr, int, maxDuration, 0);
327MESSAGE1(CNPCPlayIdleAnimationMsg, const char *const *, names, 0);
328MESSAGE3(CNPCPlayTalkingAnimationMsg, uint, speechDuration, 0, int, value2, 0, const char *const *, names, nullptr);
330MESSAGE1(CNutPuzzleMsg, CString, action, "");
331MESSAGE1(COnSummonBotMsg, int, value, 0);
333MESSAGE1(CPanningAwayFromParrotMsg, CMovePlayerTo *, target, nullptr);
334MESSAGE2(CParrotSpeakMsg, CString, target, "", CString, action, "");
335MESSAGE2(CParrotTriesChickenMsg, bool, isHot, false, int, condiment, 0);
336MESSAGE1(CPhonographPlayMsg, int, value, 0);
338MESSAGE1(CPhonographRecordMsg, bool, canRecord, false);
339MESSAGE3(CPhonographStopMsg, bool, leavingRoom, false, bool, cylinderPresent, false, bool, dontStop, false);
340MESSAGE2(CPlayRangeMsg, int, value1, 0, int, value2, 0);
341MESSAGE2(CPlayerTriesRestaurantTableMsg, int, tableId, 0, bool, result, false);
342MESSAGE1(CPreSaveMsg, int, value, 0);
343MESSAGE1(CProdMaitreDMsg, int, value, 0);
344MESSAGE2(CPumpingMsg, int, value, 0, CGameObject *, object, nullptr);
345MESSAGE1(CPutBotBackInHisBoxMsg, int, value, 0);
346MESSAGE1(CPutParrotBackMsg, int, value, 0);
348MESSAGE3(CQueryCylinderHolderMsg, bool, isOpen, false, bool, isPresent, false, CTreeItem *, target, (CTreeItem *)nullptr);
349MESSAGE1(CQueryCylinderMsg, CString, name, "");
350MESSAGE1(CQueryCylinderNameMsg, CString, name, "");
351MESSAGE3(CQueryCylinderTypeMsg, int, value1, 0, int, value2, 0, int, value3, 0);
352MESSAGE1(CQueryMusicControlSettingMsg, int, value, 0);
353MESSAGE1(CQueryPhonographState, int, value, 0);
357MESSAGE1(CRestaurantMusicChanged, CString, value, "");
358MESSAGE2(CSendCCarryMsg, CString, strValue, "", int, numValue, 0);
359MESSAGE1(CSenseWorkingMsg, CString, value, "Not Working");
360MESSAGE2(CServiceElevatorFloorChangeMsg, int, startFloor, 0, int, endFloor, 0);
362MESSAGE1(CServiceElevatorMsg, int, value, 4);
363MESSAGE2(CSetChevButtonImageMsg, int, value1, 0, int, value2, 0);
364MESSAGE1(CSetChevClassBits, int, classNum, 0);
365MESSAGE1(CSetChevFloorBits, int, floorNum, 0);
366MESSAGE1(CSetChevLiftBits, int, liftNum, 0);
367MESSAGE2(CSetChevPanelBitMsg, int, value1, 0, int, value2, 0);
368MESSAGE1(CSetChevPanelButtonsMsg, int, chevCode, 0);
369MESSAGE1(CSetChevRoomBits, int, roomFlags, 0);
370MESSAGE1(CSetFrameMsg, int, frameNumber, 0);
372MESSAGE2(CSetVarMsg, CString, varName, "", int, value, 0);
373MESSAGE2(CSetVolumeMsg, int, volume, 70, int, secondsTransition, 0);
374MESSAGE2(CShipSettingMsg, int, value, 0, CString, name, "");
375MESSAGE2(CSignalObject, CString, strValue, "", int, numValue, 0);
377MESSAGE1(CStartMusicMsg, CMusicPlayer *, musicPlayer, (CMusicPlayer *)nullptr);
378MESSAGE3(CStatusChangeMsg, int, oldStatus, 0, int, newStatus, 0, bool, success, false);
379MESSAGE1(CStopMusicMsg, CMusicPlayer *, musicPlayer, (CMusicPlayer *)nullptr);
380MESSAGE4(CSubAcceptCCarryMsg, CString, string1, "", int, value1, 0, int, value2, 0, CCarry *, item, nullptr);
386MESSAGE2(CSummonBotMsg, CString, npcName, "", int, value, 0);
387MESSAGE1(CSummonBotQueryMsg, CString, npcName, "");
388MESSAGE1(CTakeHeadPieceMsg, CString, value, "NULL");
389MESSAGE2(CTextInputMsg, CString, input, "", CString, response, "");
390MESSAGE1(CTimeDilationMsg, int, value, 0);
392MESSAGE0(CTransitMsg);
393MESSAGE1(CTranslateObjectMsg, Point, delta, Point());
394MESSAGE3(CTransportMsg, CString, roomName, "", int, value1, 0, int, value2, 0);
395MESSAGE1(CTriggerAutoMusicPlayerMsg, int, value, 0);
396MESSAGE1(CTriggerNPCEvent, int, value, 0);
397MESSAGE4(CTrueTalkGetAnimSetMsg, int, value1, 0, uint, index, 0, uint, startFrame, 0, uint, endFrame, 0);
398MESSAGE2(CTrueTalkGetAssetDetailsMsg, CString, filename, "", int, numValue, 0);
399MESSAGE2(CTrueTalkGetStateValueMsg, int, stateNum, 0, int, stateVal, -1000);
400MESSAGE2(CTrueTalkNotifySpeechEndedMsg, int, endState, 0, int, dialogueId, 0);
401MESSAGE3(CTrueTalkNotifySpeechStartedMsg, uint, speechDuration, 0, uint, dialogueId, 0, int, value, 0);
402MESSAGE1(CTrueTalkQueueUpAnimSetMsg, int, value, 0);
404MESSAGE3(CTrueTalkTriggerActionMsg, int, action, 0, int, param1, 0, int, param2, 0);
405MESSAGE0(CTurnOff);
406MESSAGE0(CTurnOn);
407MESSAGE1(CUse, CGameObject *, item, nullptr);
408MESSAGE1(CUseWithCharMsg, CCharacter *, character, nullptr);
409MESSAGE1(CUseWithOtherMsg, CGameObject *, other, 0);
411MESSAGE1(CVisibleMsg, bool, visible, true);
412MESSAGE1(CCheckCodeWheelsMsg, bool, isCorrect, true);
413
414} // End of namespace Titanic
415
416#endif /* TITANIC_MESSAGE_H */
Definition: messages.h:256
Definition: messages.h:410
Definition: messages.h:257
Definition: messages.h:258
Definition: messages.h:259
Definition: messages.h:260
Definition: messages.h:261
Definition: messages.h:262
Definition: messages.h:263
Definition: carry.h:31
Definition: messages.h:264
Definition: messages.h:265
Definition: messages.h:266
Definition: character.h:29
Definition: messages.h:267
Definition: messages.h:268
Definition: messages.h:412
Definition: messages.h:269
Definition: messages.h:270
Definition: messages.h:271
Definition: messages.h:272
Definition: messages.h:273
Definition: messages.h:274
Definition: messages.h:275
Definition: messages.h:276
Definition: messages.h:277
Definition: messages.h:278
Definition: messages.h:279
Definition: messages.h:280
Definition: messages.h:281
Definition: messages.h:282
Definition: messages.h:283
Definition: messages.h:284
Definition: messages.h:171
Definition: messages.h:285
Definition: messages.h:289
Definition: messages.h:290
Definition: messages.h:291
Definition: messages.h:292
Definition: messages.h:293
Definition: game_object.h:79
Definition: messages.h:295
Definition: messages.h:296
Definition: messages.h:297
Definition: messages.h:298
Definition: messages.h:299
Definition: messages.h:300
Definition: messages.h:301
Definition: messages.h:302
Definition: messages.h:303
Definition: messages.h:304
Definition: messages.h:305
Definition: messages.h:306
Definition: messages.h:307
Definition: messages.h:308
Definition: messages.h:309
Definition: messages.h:310
Definition: messages.h:311
Definition: messages.h:312
Definition: messages.h:313
Definition: messages.h:314
Definition: messages.h:315
Definition: messages.h:316
Definition: messages.h:317
Definition: messages.h:318
Definition: messages.h:93
static bool supports(const CTreeItem *treeItem, ClassDef *classDef)
void load(SimpleFile *file) override
bool execute(const CString &target, const ClassDef *classDef=nullptr, int flags=MSGFLAG_SCAN|MSGFLAG_BREAK_IF_HANDLED)
void save(SimpleFile *file, int indent) override
bool execute(CTreeItem *target, const ClassDef *classDef=nullptr, int flags=MSGFLAG_SCAN|MSGFLAG_BREAK_IF_HANDLED)
virtual bool perform(CTreeItem *treeItem)
Definition: messages.h:319
Definition: move_player_to.h:29
Definition: messages.h:320
Definition: messages.h:234
static Movement getMovement(Common::CustomEventType action)
Definition: messages.h:321
Definition: messages.h:322
Definition: messages.h:323
Definition: messages.h:324
Definition: music_player.h:30
Definition: messages.h:325
Definition: messages.h:326
Definition: messages.h:327
Definition: messages.h:328
Definition: messages.h:329
Definition: node_item.h:29
Definition: messages.h:330
Definition: messages.h:331
Definition: messages.h:332
Definition: messages.h:333
Definition: messages.h:334
Definition: messages.h:335
Definition: messages.h:336
Definition: messages.h:337
Definition: messages.h:338
Definition: messages.h:339
Definition: messages.h:340
Definition: messages.h:341
Definition: messages.h:286
Definition: messages.h:287
Definition: messages.h:288
Definition: messages.h:342
Definition: messages.h:343
Definition: messages.h:344
Definition: messages.h:345
Definition: messages.h:346
Definition: messages.h:347
Definition: messages.h:348
Definition: messages.h:349
Definition: messages.h:350
Definition: messages.h:351
Definition: messages.h:352
Definition: messages.h:353
Definition: messages.h:354
Definition: messages.h:355
Definition: messages.h:356
Definition: messages.h:357
Definition: room_item.h:33
Definition: messages.h:383
Definition: saveable_object.h:58
Definition: messages.h:358
Definition: messages.h:359
Definition: messages.h:360
Definition: messages.h:362
Definition: messages.h:363
Definition: messages.h:364
Definition: messages.h:365
Definition: messages.h:366
Definition: messages.h:367
Definition: messages.h:368
Definition: messages.h:369
Definition: messages.h:370
Definition: messages.h:371
Definition: messages.h:372
Definition: messages.h:373
Definition: messages.h:374
Definition: messages.h:206
Definition: messages.h:375
Definition: messages.h:376
Definition: messages.h:377
Definition: messages.h:378
Definition: messages.h:379
Definition: string.h:40
Definition: messages.h:380
Definition: messages.h:381
Definition: messages.h:382
Definition: messages.h:384
Definition: messages.h:385
Definition: messages.h:386
Definition: messages.h:387
Definition: messages.h:388
Definition: messages.h:389
Definition: messages.h:390
Definition: messages.h:188
Definition: messages.h:190
Definition: messages.h:391
Definition: messages.h:392
Definition: messages.h:393
Definition: messages.h:394
Definition: tree_item.h:37
Definition: messages.h:395
Definition: messages.h:396
Definition: messages.h:397
Definition: messages.h:398
Definition: messages.h:399
Definition: messages.h:400
Definition: messages.h:402
Definition: messages.h:403
Definition: messages.h:404
Definition: messages.h:405
Definition: messages.h:406
Definition: messages.h:407
Definition: messages.h:408
Definition: messages.h:409
Definition: view_item.h:32
Definition: messages.h:411
Definition: saveable_object.h:35
Definition: rect.h:35
Definition: simple_file.h:49
Out move(In first, In last, Out dst)
Definition: algorithm.h:109
uint32 CustomEventType
Definition: events.h:212
Definition: rect.h:144
Definition: message_target.h:34