#ifndef CONTENT_BROWSER_GAMEPAD_GAMEPAD_PLATFORM_DATA_FETCHER_H_
#define CONTENT_BROWSER_GAMEPAD_GAMEPAD_PLATFORM_DATA_FETCHER_H_
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "content/browser/gamepad/gamepad_data_fetcher.h"
#if defined(OS_WIN)
#include "content/browser/gamepad/gamepad_platform_data_fetcher_win.h"
#elif defined(OS_MACOSX)
#include "content/browser/gamepad/gamepad_platform_data_fetcher_mac.h"
#elif defined(OS_LINUX)
#include "content/browser/gamepad/gamepad_platform_data_fetcher_linux.h"
#endif
namespace content {
#if defined(OS_WIN)
typedef GamepadPlatformDataFetcherWin GamepadPlatformDataFetcher;
#elif defined(OS_MACOSX)
typedef GamepadPlatformDataFetcherMac GamepadPlatformDataFetcher;
#elif defined(OS_LINUX) && defined(USE_UDEV)
typedef GamepadPlatformDataFetcherLinux GamepadPlatformDataFetcher;
#else
class GamepadDataFetcherEmpty : public GamepadDataFetcher {
public:
GamepadDataFetcherEmpty();
virtual void GetGamepadData(blink::WebGamepads* pads,
bool devices_changed_hint) OVERRIDE;
private:
DISALLOW_COPY_AND_ASSIGN(GamepadDataFetcherEmpty);
};
typedef GamepadDataFetcherEmpty GamepadPlatformDataFetcher;
#endif
}
#endif