ScummVM API documentation
data.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 ACCESS_DATA_H
23#define ACCESS_DATA_H
24
25#include "common/scummsys.h"
26#include "common/array.h"
27#include "common/rect.h"
28#include "common/serializer.h"
29#include "common/types.h"
30#include "graphics/surface.h"
31#include "access/files.h"
32
33namespace Access {
34
35class AccessEngine;
36
37class Manager {
38protected:
39 AccessEngine *_vm;
40public:
41 Manager(AccessEngine *vm) : _vm(vm) {}
42};
43
44struct TimerEntry {
45 int _initTm;
46 int _timer;
47 byte _flag;
48
49 bool isActive() const { return _flag != 0; }
50
51 void reset() {
52 _timer = _initTm;
53 _flag = 1;
54 }
55
56 TimerEntry() : _flag(0), _initTm(0), _timer(0) { }
57};
58
59class TimerList : public Common::Array<TimerEntry> {
60private:
61 Common::Array<TimerEntry> _savedTimers;
62public:
63 bool _timersSavedFlag;
64public:
65 TimerList();
66
70 void saveTimers();
71
76
81
86};
87
88class ExtraCell {
89public:
90 FileIdent _vid;
91 Common::String _vidFilename;
92 FileIdent _vidSound;
93};
94
95struct DeathEntry {
96 int _screenId;
97 Common::String _msg;
98};
99
100class DeathList : public Common::Array<DeathEntry> {
101public:
103};
104
105} // End of namespace Access
106
107#endif /* ACCESS_DATA_H */
Definition: access.h:141
Definition: data.h:100
Definition: data.h:88
Definition: data.h:37
Definition: data.h:59
void synchronize(Common::Serializer &s)
Definition: array.h:52
Definition: serializer.h:80
Definition: str.h:59
Definition: access.h:62
Definition: data.h:95
Definition: files.h:36
Definition: data.h:44