Physics-Simulator  v1.4.0-beta.2
core.h
Go to the documentation of this file.
1 #ifndef __CORE_HEADER__
2 #define __CORE_HEADER__
3 /*****************************************************************************/
4 #include "toolbar.h"
5 #include "tick.h"
6 #include "rope.h"
7 /*****************************************************************************/
12 /*****************************************************************************/
13 typedef std::vector<clsCannonball> VectorCannon;
14 typedef std::vector<clsRope> VectorRope;
15 /*****************************************************************************/
22 namespace cannonballs {
23  void addNew(LOC, LOC, double);
24  void clean_up(void);
25  void checkCollisons(uint);
26  bool checkOverlap(BOX, BOX);
27  void doCollide(uint, uint);
28  extern uint intCannonBallNum;
29  extern uint intRopeNum;
30  extern VectorCannon balls;
31  extern VectorRope ropes;
32 }
34 /*****************************************************************************/
40 namespace core {
41  void fireRandom(void);
42  char handleEvent(SDL_Event*);
43  int findSelectedBall(LOC);
44 
45  void doFireTool(SDL_Event*);
46  void doDeleTool(SDL_Event*);
47  void doDragTool(SDL_Event*);
48  void doDropTool(SDL_Event*);
49  void doInfoTool(SDL_Event*);
50  void doRopeTool(SDL_Event*);
51 
52  extern LOC oldmouse;
53  extern LOC currentmouse;
54  extern bool holding;
55  extern clsToolbar toolbar;
56  extern clsTick tick;
57  extern clsScreen cannonwindow;
58 }
60 /*****************************************************************************/
61 #endif
void doDeleTool(SDL_Event *)
Definition: core.cpp:493
This class will hold all of the functions for the SDL screen.
Definition: screen.h:52
void clean_up(void)
Definition: core.cpp:288
void checkCollisons(uint)
Definition: core.cpp:69
Definition: cannonball.h:46
void doDragTool(SDL_Event *)
Definition: core.cpp:528
LOC currentmouse
Definition: core.cpp:16
Definition: core.cpp:10
clsScreen cannonwindow
Definition: core.cpp:13
void addNew(LOC, LOC, double)
Definition: core.cpp:27
uint intRopeNum
Definition: core.cpp:22
unsigned int uint
Definition: global.h:16
std::vector< clsRope > VectorRope
Definition: core.h:14
void fireRandom(void)
Definition: core.cpp:326
This class is used to handle showing the toolbar. The actual functions of the tools are handled in co...
Definition: toolbar.h:12
LOC oldmouse
Definition: core.cpp:15
bool checkOverlap(BOX, BOX)
Definition: core.cpp:103
int findSelectedBall(LOC)
Definition: core.cpp:452
VectorCannon balls
Definition: core.cpp:23
void doFireTool(SDL_Event *)
Definition: core.cpp:475
void doInfoTool(SDL_Event *)
Definition: core.cpp:560
This class will hold functions related to time.
Definition: tick.h:12
uint intCannonBallNum
Definition: core.cpp:21
void doDropTool(SDL_Event *)
Definition: core.cpp:510
VectorRope ropes
Definition: core.cpp:24
Definition: core.cpp:20
std::vector< clsCannonball > VectorCannon
Definition: core.h:13
clsTick tick
Definition: core.cpp:12
bool holding
Definition: core.cpp:17
Definition: screen.h:36
clsToolbar toolbar
Definition: core.cpp:11
char handleEvent(SDL_Event *)
Definition: core.cpp:345
void doCollide(uint, uint)
Definition: core.cpp:121
void doRopeTool(SDL_Event *)
Definition: core.cpp:577