// \___\___/|_| |_|\__|_| \___/|_|_|\___|_|
//
struct controller : public wayland_proxy<struct ivi_controller> {
// \___\___/|_| |_|\__|_| \___/|_|_|\___|_|
//
struct controller : public wayland_proxy<struct ivi_controller> {
typedef std::unordered_map<uintptr_t, uint32_t> proxy_to_id_map_type;
typedef std::unordered_map<uint32_t, std::unique_ptr<struct surface>>
surface_map_type;
typedef std::unordered_map<uintptr_t, uint32_t> proxy_to_id_map_type;
typedef std::unordered_map<uint32_t, std::unique_ptr<struct surface>>
surface_map_type;