Minecraft Community Edition 0.1.0
Loading...
Searching...
No Matches
Application.hpp
1#pragma once
2#include "Minecraft.hpp"
3#include <EASTL/unique_ptr.h>
4#include <EASTL/vector.h>
5#include "Core/QEventBus.hpp"
7#include "SFML/Window/Window.hpp"
8#include "Graphics/GraphicsContext.hpp"
9#include "Graphics/Renderer.hpp"
10
11namespace mce {
12
26 class Application : public Startup {
27 public:
34
40 virtual int run() override;
41
42 private:
43
44
45 private:
46
47 eastl::vector<eastl::unique_ptr<Minecraft>> instances;
48 std::mutex instanceMutex;
49 core::QEventBus qLocalBus;
50 core::ThreadManager threadManager;
51 };
52}
Thread-safe event bus.
Manages lifecycle and bookkeeping for mce::Thread instances.
Definition Startup.hpp:2
virtual int run() override
Starts the application.
Definition Application.cpp:33
Application()
Default constructor.
Definition Application.cpp:7
Thread-safe event bus.
Definition QEventBus.hpp:58
Definition ThreadManager.hpp:19