/+junk/c_sdl_joypad

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/%2Bjunk/c_sdl_joypad

« back to all changes in this revision

Viewing changes to GameObject.h

  • Committer: Gustav Hartvigsson
  • Date: 2014-01-11 23:37:04 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20140111233704-5wvmitumszjjypy4
* Ignore ./html/

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#include <SDL2/SDL.h>
13
13
#include <stdbool.h>
14
14
 
15
 
typedef struct GameObject GameObject;
16
 
 
17
 
/******************************************************************************
18
 
 * Function pointer declarations.
19
 
 *****************************************************************************/
20
 
 
21
 
typedef void (* GameObjectCallbackFunc)(GameObject * self, void * data);
22
 
 
23
 
typedef void (* GameObjectFreeFunc)(GameObject * self);
24
 
 
25
 
typedef void (* GameObjectDrawFunc)(GameObject * self, SDL_Renderer * renderer);
26
 
 
27
 
typedef void (* GameObjectCallbackHandlerFunc)(GameObject * self, char * name);
28
 
 
29
 
typedef void (* GameObjectSetCallbackFunc)(GameObject * self, char * name,\
30
 
                                      GameObjectCallbackFunc callback_func,
31
 
                                      void * data);
32
 
 
33
 
typedef void (* GameObjectMoveFunc)(GameObject * self);
34
 
 
35
 
typedef void (* GameObjectSetMovementDeltaFunc)(GameObject * self, int delta_x,\
36
 
                                      int delta_y, Uint32 time_delta);
37
 
 
38
 
typedef SDL_Rect (* GameObjectGetBoundingBoxFunc)(GameObject * self);
39
 
 
40
 
typedef bool (* GameObjectGetIsAliveFunc)(GameObject * self);
41
 
 
42
 
typedef bool (* GameObjectGetIsCollideFunc)(GameObject * self,
43
 
                                            GameObject * other);
44
 
 
45
15
/******************************************************************************
46
16
 * Object declaration.
47
17
 *****************************************************************************/
65
35
  void *       priv; /**< The private data. */
66
36
} GameObject;
67
37
 
 
38
/******************************************************************************
 
39
 * Function pointer declarations.
 
40
 *****************************************************************************/
 
41
 
 
42
typedef void (* GameObjectCallbackFunc)(GameObject * self, void * data);
 
43
 
 
44
typedef void (* GameObjectFreeFunc)(GameObject * self);
 
45
 
 
46
typedef void (* GameObjectDrawFunc)(GameObject * self, SDL_Renderer * renderer);
 
47
 
 
48
typedef void (* GameObjectCallbackHandlerFunc)(GameObject * self, char * name);
 
49
 
 
50
typedef void (* GameObjectSetCallbackFunc)(GameObject * self, char * name,\
 
51
                                      GameObjectCallbackFunc callback_func,
 
52
                                      void * data);
 
53
 
 
54
typedef void (* GameObjectMoveFunc)(GameObject * self);
 
55
 
 
56
typedef void (* GameObjectSetMovementDeltaFunc)(GameObject * self, int delta_x,\
 
57
                                      int delta_y, Uint32 time_delta);
 
58
 
 
59
typedef SDL_Rect (* GameObjectGetBoundingBoxFunc)(GameObject * self);
 
60
 
 
61
typedef bool (* GameObjectGetIsAliveFunc)(GameObject * self);
 
62
 
 
63
typedef bool (* GameObjectGetIsCollideFunc)(GameObject * self,
 
64
                                            GameObject * other);
68
65
 
69
66
 
70
67
/******************************************************************************