GlistEngine
Loading...
Searching...
No Matches
gBaseApp.h
Go to the documentation of this file.
1/*
2 * gBaseApp.h
3 *
4 * Created on: May 6, 2020
5 * Author: noyan
6 */
7
8#ifndef ENGINE_BASE_GBASEAPP_H_
9#define ENGINE_BASE_GBASEAPP_H_
10
11#include "gAppObject.h"
12#include "gAppManager.h"
13#include "gBaseCanvas.h"
14
15
16class gBaseApp : public gAppObject {
17public:
19 gBaseApp(int argc, char **argv);
20 virtual ~gBaseApp();
21
22 virtual void setup();
23 virtual void update();
24
29 virtual void start();
34 virtual void stop();
35
41 virtual void pause();
46 virtual void resume();
47
48 void setCurrentCanvas(gBaseCanvas* currentCanvas);
50
54 void setTargetFramerate(int framerate);
55
60
65
70
73
74 static gAppManager* getAppManager() { return appmanager; }
75 static void setAppManager(gAppManager* appManager) { appmanager = appManager; }
76
78
79protected:
80 int argc;
81 char **argv;
82};
83
84#endif /* ENGINE_BASE_GBASEAPP_H_ */
Definition gAppManager.h:154
gGUIManager * getGUIManager()
Definition gAppObject.h:14
Definition gBaseApp.h:16
virtual ~gBaseApp()
virtual void update()
virtual void start()
double getElapsedTime()
virtual void resume()
static gGUIManager * getGUIManager()
Definition gBaseApp.h:77
gBaseCanvas * getCurrentCanvas()
int getTargetFramerate()
int getFramerate()
static gAppManager * getAppManager()
Definition gBaseApp.h:74
void disableVsync()
static void setAppManager(gAppManager *appManager)
Definition gBaseApp.h:75
void setCurrentCanvas(gBaseCanvas *currentCanvas)
void setTargetFramerate(int framerate)
virtual void stop()
virtual void setup()
char ** argv
Definition gBaseApp.h:81
virtual void pause()
void enableVsync()
gBaseApp(int argc, char **argv)
int argc
Definition gBaseApp.h:80
Definition gBaseCanvas.h:16
Definition gGUIManager.h:37
gAppManager * appmanager