#ifndef Cursor_h
#define Cursor_h
#if PLATFORM(WIN)
typedef struct HICON__* HICON;
typedef HICON HCURSOR;
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
#include <wtf/RefPtr.h>
#elif PLATFORM(GTK)
typedef struct _GdkCursor GdkCursor;
#elif PLATFORM(QT)
#include <QCursor>
#elif PLATFORM(CHROMIUM)
#include "PlatformCursor.h"
#elif PLATFORM(HAIKU)
#include <app/Cursor.h>
#endif
#if PLATFORM(WX)
class wxCursor;
#endif
#if PLATFORM(WIN)
typedef struct HICON__ *HICON;
typedef HICON HCURSOR;
#endif
namespace WebCore {
class Image;
class IntPoint;
class Cursor {
public:
Cursor()
{ }
};
static Cursor* _cursor = 0;
static const Cursor& cursor() {
if (_cursor == 0)
_cursor = new Cursor();
return *_cursor;
}
inline const Cursor& pointerCursor() { return cursor(); }
inline const Cursor& crossCursor() { return cursor(); }
inline const Cursor& handCursor() { return cursor(); }
inline const Cursor& moveCursor() { return cursor(); }
inline const Cursor& iBeamCursor() { return cursor(); }
inline const Cursor& waitCursor() { return cursor(); }
inline const Cursor& helpCursor() { return cursor(); }
inline const Cursor& eastResizeCursor() { return cursor(); }
inline const Cursor& northResizeCursor() { return cursor(); }
inline const Cursor& northEastResizeCursor() { return cursor(); }
inline const Cursor& northWestResizeCursor() { return cursor(); }
inline const Cursor& southResizeCursor() { return cursor(); }
inline const Cursor& southEastResizeCursor() { return cursor(); }
inline const Cursor& southWestResizeCursor() { return cursor(); }
inline const Cursor& westResizeCursor() { return cursor(); }
inline const Cursor& northSouthResizeCursor() { return cursor(); }
inline const Cursor& eastWestResizeCursor() { return cursor(); }
inline const Cursor& northEastSouthWestResizeCursor() { return cursor(); }
inline const Cursor& northWestSouthEastResizeCursor() { return cursor(); }
inline const Cursor& columnResizeCursor() { return cursor(); }
inline const Cursor& rowResizeCursor() { return cursor(); }
inline const Cursor& verticalTextCursor() { return cursor(); }
inline const Cursor& cellCursor() { return cursor(); }
inline const Cursor& contextMenuCursor() { return cursor(); }
inline const Cursor& noDropCursor() { return cursor(); }
inline const Cursor& notAllowedCursor() { return cursor(); }
inline const Cursor& progressCursor() { return cursor(); }
inline const Cursor& aliasCursor() { return cursor(); }
inline const Cursor& zoomInCursor() { return cursor(); }
inline const Cursor& zoomOutCursor() { return cursor(); }
inline const Cursor& copyCursor() { return cursor(); }
inline const Cursor& noneCursor() { return cursor(); }
inline const Cursor& grabCursor() { return cursor(); }
inline const Cursor& grabbingCursor() { return cursor(); }
}
#endif // Cursor_h