22#ifndef MEDIASTATION_CURSORS_H
23#define MEDIASTATION_CURSORS_H
25#include "common/platform.h"
26#include "common/scummsys.h"
27#include "common/hashmap.h"
28#include "common/str.h"
30#include "common/formats/winexe.h"
31#include "graphics/wincursor.h"
32#include "graphics/maccursor.h"
34#include "mediastation/clients.h"
35#include "mediastation/datafile.h"
37namespace MediaStation {
39enum CursorManagerCommandType {
40 kCursorManagerInit = 0x0c,
41 kCursorManagerNewCursor = 0x15,
42 kCursorManagerDisposeCursor = 0x16,
56 virtual bool attemptToReadFromStream(
Chunk &chunk, uint param)
override;
57 void init(
Chunk &chunk);
58 void newCursor(
Chunk &chunk);
59 void disposeCursor(
Chunk &chunk);
61 void newPlatformCursor(uint16 platformCursorId, uint16 cursorId);
62 void newResourceCursor(uint16 cursorId,
const Common::String &resourceName);
68 virtual void resetCurrent();
69 void registerAsPermanent(uint16
id);
70 void setAsPermanent(uint16
id);
71 void setAsTemporary(uint16
id);
72 void unsetPermanent();
73 void unsetTemporary();
78 uint16 _baseCursorId = 0;
79 uint16 _maxCursorId = 0;
80 uint16 _currentCursorId = 0;
81 uint16 _permanentCursorId = 0;
87 void setDefaultCursor();
Definition: macresman.h:126