jubilant-funicular
src
WindowManager.cpp
1
#include "nta/WindowManager.h"
2
#include "nta/Logger.h"
3
4
namespace
nta
{
5
std::map<std::string, Window>
WindowManager::m_windowMap
;
6
Window
*
WindowManager::getWindow
(crstring windowTitle,
int
width,
int
height,
7
int
flags) {
8
if
(
m_windowMap
.find(windowTitle) ==
m_windowMap
.end()) {
9
m_windowMap
[windowTitle].createWindow(windowTitle, width, height, flags);
10
}
11
return
&
m_windowMap
[windowTitle];
12
}
13
void
WindowManager::destroyWindow(crstring title) {
14
m_windowMap
.erase(title);
15
}
16
void
WindowManager::destroy
() {
17
Logger::writeToLog
(
"Destroying WindowManager..."
);
18
m_windowMap
.clear();
19
Logger::writeToLog
(
"Destroyed WindowManager"
);
20
}
21
}
nta::Logger::writeToLog
static void writeToLog(crstring entry)
writes an entry in the log
Definition:
Logger.cpp:17
nta::WindowManager::m_windowMap
static std::map< std::string, Window > m_windowMap
Collection of Window.
Definition:
WindowManager.h:13
nta::Window
Represent a window.
Definition:
Window.h:30
nta
Definition:
Animation2D.h:6
nta::WindowManager::destroy
static void destroy()
Destorys the manager, freeing all necessary data.
Definition:
WindowManager.cpp:16
nta::WindowManager::getWindow
static Window * getWindow(crstring windowTitle, int width=640, int height=480, int flags=0)
Gets a Window with specified title, width, height, and flags.
Definition:
WindowManager.cpp:6
Generated by
1.8.17