#ifndef UI_EVENTS_PLATFORM_EVENT_H_
#define UI_EVENTS_PLATFORM_EVENT_H_
#include "build/build_config.h"
#if BUILDFLAG(IS_WIN)
#include "base/win/windows_types.h"
#elif BUILDFLAG(IS_MAC)
#if defined(__OBJC__)
@class NSEvent;
#else
class NSEvent;
#endif
#elif BUILDFLAG(IS_IOS)
#if defined(__OBJC__)
@class UIEvent;
#else
class UIEvent;
#endif
#endif
namespace ui {
class Event;
}
namespace ui {
#if BUILDFLAG(IS_OZONE)
using PlatformEvent = ui::Event*;
#elif BUILDFLAG(IS_WIN)
using PlatformEvent = CHROME_MSG;
#elif BUILDFLAG(IS_MAC)
using PlatformEvent = NSEvent*;
#elif BUILDFLAG(IS_IOS)
using PlatformEvent = UIEvent*;
#else
using PlatformEvent = void*;
#endif
}
#endif