Archeus
0.0.0
A C library and game engine that focuses on documentation
Loading...
Searching...
No Matches
input.h
Go to the documentation of this file.
1
#ifndef ARC_INPUT_H_
2
#define ARC_INPUT_H_
3
4
#ifdef __cplusplus
5
extern
"C"
{
6
#endif
7
8
#include "
arc/input/keyboard.h
"
9
#include "
arc/input/mouse.h
"
10
#include "
arc/std/bool.h
"
11
12
/**
13
* @brief predefien ARC_EngineData so as not to get circular reference
14
*/
15
typedef
struct
ARC_EngineData
ARC_EngineData
;
16
17
typedef
struct
ARC_Input
ARC_Input
;
18
19
void
ARC_Input_CreateWithEngineData
(
ARC_Input
**input,
ARC_EngineData
*data);
20
21
void
ARC_Input_Destroy
(
ARC_Input
*input);
22
23
ARC_Bool
ARC_Input_Update
(
ARC_Input
*input);
24
25
ARC_Keyboard
*
ARC_Input_GetKeyboard
(
ARC_Input
*input);
26
27
ARC_Mouse
*
ARC_Input_GetMouse
(
ARC_Input
*input);
28
29
#ifdef __cplusplus
30
}
31
#endif
32
33
#endif
// !ARC_INPUT_H_
bool.h
ARC_Bool
#define ARC_Bool
Definition
bool.h:10
ARC_Input_GetKeyboard
ARC_Keyboard * ARC_Input_GetKeyboard(ARC_Input *input)
ARC_Input_Destroy
void ARC_Input_Destroy(ARC_Input *input)
ARC_Input_GetMouse
ARC_Mouse * ARC_Input_GetMouse(ARC_Input *input)
ARC_Input_CreateWithEngineData
void ARC_Input_CreateWithEngineData(ARC_Input **input, ARC_EngineData *data)
ARC_Input
struct ARC_Input ARC_Input
predefien ARC_Input so as not to get circular reference
Definition
input.h:17
ARC_Input_Update
ARC_Bool ARC_Input_Update(ARC_Input *input)
keyboard.h
ARC_Keyboard
struct ARC_Keyboard ARC_Keyboard
Definition
keyboard.h:15
mouse.h
ARC_Mouse
struct ARC_Mouse ARC_Mouse
Definition
mouse.h:16
ARC_EngineData
Definition
engine.h:17
include
arc
input
input.h