summaryrefslogtreecommitdiff
path: root/src/renderManager.hpp
blob: 874e1f51eda55818ae192e1dfc28f99bef0ff043 (plain)
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
#pragma once

#include <ftxui/component/screen_interactive.hpp>
#include <memory>

class CRenderManager {
  public:
	CRenderManager();
	~CRenderManager();

	void enterLoop();

	void setRenderer(ftxui::Component component);

  private:
	void exitLoop();

	ftxui::ScreenInteractive screen;
	ftxui::Component		 renderer;

	std::mutex m_mutex;

	friend class CInputManager;
};
inline std::unique_ptr<CRenderManager> g_pRenderManager;