-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmanager.hpp
More file actions
41 lines (36 loc) · 929 Bytes
/
manager.hpp
File metadata and controls
41 lines (36 loc) · 929 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef _MANAGER_HPP_
#define _MANAGER_HPP_
#include <vector>
#include <memory>
#include "opengl.hpp"
#include "roommanager.hpp"
#include "inputmanager.hpp"
#include "inputReader.hpp"
class Manager
{
private:
int id;
int argc;
char** argv;
bool running;
int nextFPS;
float gameTime;
bool debug;
std::shared_ptr<Opengl> openglPtr;
std::shared_ptr<RoomManager> roomManagerPtr;
std::shared_ptr<Inputmanager> inputManagerPtr;
std::shared_ptr<InputReader> inputReaderPtr;
public:
Manager();
~Manager();
int run();
void stop();
void setParams(int argc, char** args);
double getTime() { return gameTime; }
void getEnter();
std::shared_ptr<Opengl> getOpengl() { return openglPtr; }
std::shared_ptr<RoomManager> getRoomMgr() { return roomManagerPtr; }
std::shared_ptr<Inputmanager> getInputMgr() { return inputManagerPtr; }
};
extern Manager manager;
#endif