ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
core.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 AGS_PLUGINS_CORE_CORE_H
23 #define AGS_PLUGINS_CORE_CORE_H
24 
25 #include "ags/plugins/core/audio_channel.h"
26 #include "ags/plugins/core/audio_clip.h"
27 #include "ags/plugins/core/button.h"
28 #include "ags/plugins/core/character.h"
29 #include "ags/plugins/core/date_time.h"
30 #include "ags/plugins/core/dialog.h"
31 #include "ags/plugins/core/dialog_options_rendering_info.h"
32 #include "ags/plugins/core/drawing_surface.h"
33 #include "ags/plugins/core/dynamic_sprite.h"
34 #include "ags/plugins/core/file.h"
35 #include "ags/plugins/core/game.h"
36 #include "ags/plugins/core/global_api.h"
37 #include "ags/plugins/core/gui.h"
38 #include "ags/plugins/core/gui_control.h"
39 #include "ags/plugins/core/hotspot.h"
40 #include "ags/plugins/core/inventory_item.h"
41 #include "ags/plugins/core/inv_window.h"
42 #include "ags/plugins/core/label.h"
43 #include "ags/plugins/core/listbox.h"
44 #include "ags/plugins/core/maths.h"
45 #include "ags/plugins/core/mouse.h"
46 #include "ags/plugins/core/object.h"
47 #include "ags/plugins/core/overlay.h"
48 #include "ags/plugins/core/parser.h"
49 #include "ags/plugins/core/region.h"
50 #include "ags/plugins/core/room.h"
51 #include "ags/plugins/core/slider.h"
52 #include "ags/plugins/core/string.h"
53 #include "ags/plugins/core/system.h"
54 #include "ags/plugins/core/textbox.h"
55 #include "ags/plugins/core/view_frame.h"
56 
57 namespace AGS3 {
58 namespace Plugins {
59 namespace Core {
60 
62 private:
63  AudioChannel _audioChannel;
64  AudioClip _audioClip;
65  Button _button;
66  Character _character;
67  DateTime _dateTime;
68  Dialog _dialog;
69  DialogOptionsRenderingInfo _dialogOptionsRenderingInfo;
70  DrawingSurface _drawingSurface;
71  DynamicSprite _dynamicSprite;
72  File _file;
73  Game _game;
74  GlobalAPI _globalAPI;
75  GUI _gui;
76  GUIControl _guiControl;
77  Hotspot _hotspot;
78  InvWindow _invWindow;
79  InventoryItem _inventoryItem;
80  Label _label;
81  ListBox _listbox;
82  Maths _math;
83  Mouse _mouse;
84  Object _object;
85  Overlay _overlay;
86  Parser _parser;
87  Region _region;
88  Room _room;
89  Slider _slider;
90  String _string;
91  System _system;
92  Textbox _textbox;
93  ViewFrame _viewFrame;
94 
95 public:
96  void AGS_EngineStartup(IAGSEngine *engine);
97 };
98 
99 } // namespace Core
100 } // namespace Plugins
101 } // namespace AGS3
102 
103 #endif
Definition: inventory_item.h:31
Definition: file.h:31
Definition: dialog_options_rendering_info.h:31
Definition: audio_clip.h:31
Definition: room.h:31
Definition: inv_window.h:31
Definition: dynamic_sprite.h:31
Definition: view_frame.h:31
Definition: object.h:31
Definition: system.h:31
Definition: gui_control.h:31
Definition: system.h:46
Definition: slider.h:31
Definition: textbox.h:31
Definition: region.h:31
Definition: string.h:31
Definition: label.h:31
Definition: global_api.h:31
Definition: hotspot.h:31
Definition: maths.h:31
Definition: parser.h:31
Definition: date_time.h:31
Definition: listbox.h:31
Definition: game.h:31
Definition: audio_channel.h:31
Definition: ags_plugin.h:296
Definition: drawing_surface.h:31
Definition: dialog.h:31
Definition: ags.h:40
Definition: mouse.h:31
Definition: character.h:31
Definition: overlay.h:31
Definition: button.h:31