jubilant-funicular
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  }
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