#ifndef UI_AURA_CLIENT_CURSOR_SHAPE_CLIENT_H_
#define UI_AURA_CLIENT_CURSOR_SHAPE_CLIENT_H_
#include <optional>
#include "ui/aura/aura_export.h"
namespace ui {
class Cursor;
struct CursorData;
}
namespace aura::client {
class AURA_EXPORT CursorShapeClient {
public:
virtual ~CursorShapeClient();
virtual std::optional<ui::CursorData> GetCursorData(
const ui::Cursor& cursor) const = 0;
};
AURA_EXPORT void SetCursorShapeClient(CursorShapeClient* client);
AURA_EXPORT const CursorShapeClient& GetCursorShapeClient();
}
#endif