ScummVM API documentation
movie_clip.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_MOVIE_CLIP_H
23#define TITANIC_MOVIE_CLIP_H
24
25#include "titanic/core/list.h"
26
27namespace Titanic {
28
29enum ClipFlag {
30 CLIPFLAG_HAS_END_FRAME = 1,
31 CLIPFLAG_4 = 4,
32 CLIPFLAG_HAS_START_FRAME = 8,
33 CLIPFLAG_PLAY = 0x10
34};
35
36class CGameObject;
37
41class CMovieClip : public ListItem {
42private:
44 CString _string2;
45 CString _string3;
46public:
47 CString _name;
48 int _startFrame;
49 int _endFrame;
50public:
51 CLASSDEF;
52 CMovieClip();
53 CMovieClip(const CString &name, int startFrame, int endFrame);
54
58 void save(SimpleFile *file, int indent) override;
59
63 void load(SimpleFile *file) override;
64};
65
69class CMovieClipList: public List<CMovieClip> {
70public:
75
80 bool existsByStart(const CString &name, int startFrame = 0) const;
81
86 bool existsByEnd(const CString &name, int endFrame = 0) const;
87};
88
89} // End of namespace Titanic
90
91#endif /* TITANIC_MOVIE_CLIP_H */
Definition: str.h:59
Definition: movie_clip.h:41
void save(SimpleFile *file, int indent) override
void load(SimpleFile *file) override
Definition: movie_clip.h:69
bool existsByStart(const CString &name, int startFrame=0) const
CMovieClip * findByName(const Common::String &name) const
bool existsByEnd(const CString &name, int endFrame=0) const
Definition: string.h:40
Definition: list.h:71
Definition: list.h:35
Definition: simple_file.h:49