/+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 src/GameObject.h

  • Committer: Gustav Hartvigsson
  • Date: 2014-01-11 23:53:51 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20140111235351-esn2xhqjg2c6ir9g
* moved the files to ./src/
* fixed a few problems useing some haxx.
* Changed Makefile to take into account the file move and made it better.

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
 
15
45
/******************************************************************************
16
46
 * Object declaration.
17
47
 *****************************************************************************/
35
65
  void *       priv; /**< The private data. */
36
66
} GameObject;
37
67
 
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);
65
68
 
66
69
 
67
70
/******************************************************************************