Main Page
Related Pages
Classes
Files
File List
core
os
main_loop.h
1
/*************************************************************************/
2
/* main_loop.h */
3
/*************************************************************************/
4
/* This file is part of: */
5
/* GODOT ENGINE */
6
/* http://www.godotengine.org */
7
/*************************************************************************/
8
/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */
9
/* */
10
/* Permission is hereby granted, free of charge, to any person obtaining */
11
/* a copy of this software and associated documentation files (the */
12
/* "Software"), to deal in the Software without restriction, including */
13
/* without limitation the rights to use, copy, modify, merge, publish, */
14
/* distribute, sublicense, and/or sell copies of the Software, and to */
15
/* permit persons to whom the Software is furnished to do so, subject to */
16
/* the following conditions: */
17
/* */
18
/* The above copyright notice and this permission notice shall be */
19
/* included in all copies or substantial portions of the Software. */
20
/* */
21
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
22
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
23
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
24
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
25
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
26
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
27
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
28
/*************************************************************************/
29
#ifndef MAIN_LOOP_H
30
#define MAIN_LOOP_H
31
32
#include "os/input_event.h"
33
#include "reference.h"
34
#include "script_language.h"
38
class
MainLoop
:
public
Object
{
39
40
OBJ_TYPE(
MainLoop
,
Object
);
41
OBJ_CATEGORY(
"Main Loop"
);
42
43
Ref<Script>
init_script;
44
protected
:
45
static
void
_bind_methods();
46
47
public
:
48
49
enum
{
50
NOTIFICATION_WM_MOUSE_ENTER = 3,
51
NOTIFICATION_WM_MOUSE_EXIT = 4,
52
NOTIFICATION_WM_FOCUS_IN = 5,
53
NOTIFICATION_WM_FOCUS_OUT = 6,
54
NOTIFICATION_WM_QUIT_REQUEST = 7,
55
NOTIFICATION_WM_UNFOCUS_REQUEST = 8,
56
NOTIFICATION_OS_MEMORY_WARNING = 9,
57
};
58
59
virtual
void
input_event(
const
InputEvent
& p_event );
60
virtual
void
input_text(
const
String
& p_text );
61
62
virtual
void
init();
63
virtual
bool
iteration(
float
p_time);
64
virtual
bool
idle(
float
p_time);
65
virtual
void
finish();
66
67
void
set_init_script(
const
Ref<Script>
& p_init_script);
68
69
MainLoop
();
70
virtual
~
MainLoop
();
71
72
73
};
74
75
#endif
Ref< Script >
MainLoop
Definition:
main_loop.h:38
InputEvent
Definition:
input_event.h:263
String
Definition:
ustring.h:64
Object
Definition:
object.h:317
Generated on Wed Jul 13 2016 13:20:59 by
1.8.11