#ifndef FLUTTER_RUNTIME_ACE_RUNTIME_WINDOW_MANAGER_H_
#define FLUTTER_RUNTIME_ACE_RUNTIME_WINDOW_MANAGER_H_
#include <map>
#include <mutex>
#include "flutter/fml/macros.h"
#include "flutter/lib/ui/window/window.h"
namespace flutter {
class WindowManager {
public:
static void AddWindow(int32_t instance_id, std::unique_ptr<Window> window);
static Window* GetWindow(int32_t instance_id);
static void RemoveWindow(int32_t instance_id);
private:
static std::map<int32_t, std::unique_ptr<Window>> window_map_;
static std::mutex mutex_;
FML_DISALLOW_COPY_AND_ASSIGN(WindowManager);
};
}
#endif