22 #ifndef COMMON_SYSTEM_H 23 #define COMMON_SYSTEM_H 25 #include "common/scummsys.h" 26 #include "common/noncopyable.h" 27 #include "common/array.h" 28 #include "common/list.h" 29 #include "common/ustr.h" 30 #include "common/str-array.h" 31 #include "common/hash-str.h" 32 #include "common/path.h" 33 #include "graphics/pixelformat.h" 34 #include "graphics/mode.h" 35 #include "graphics/opengl/context.h" 47 class OptionsContainerWidget;
58 class SaveFileManager;
61 #if defined(USE_TASKBAR) 64 #if defined(USE_UPDATES) 67 class TextToSpeechManager;
68 #if defined(USE_SYSDIALOGS) 72 class SeekableReadStream;
74 class HardwareInputSet;
76 class KeymapperDefaultBindings;
78 typedef Array<Keymap *> KeymapArray;
226 #if defined(USE_TASKBAR) 232 Common::TaskbarManager *_taskbarManager;
235 #if defined(USE_UPDATES) 241 Common::UpdateManager *_updateManager;
251 #if defined(USE_SYSDIALOGS) 291 bool _backendInitialized;
315 virtual void initBackend();
765 static const GraphicsMode noGraphicsModes[] = {{
"NONE",
"Normal", 0}, {
nullptr,
nullptr, 0 }};
766 return noGraphicsModes;
781 kGfxModeRender3d = (1 << 0)
797 virtual bool setGraphicsMode(
int mode, uint flags = kGfxModeNoFlags) {
return (mode == 0); }
812 bool setGraphicsMode(
const char *name);
892 return OpenGL::kContextNone;
895 #if defined(USE_OPENGL) && defined(USE_GLAD) 907 virtual void *getOpenGLProcAddress(
const char *name)
const {
return nullptr; }
931 static const GraphicsMode noStretchModes[] = {{
"NONE",
"Normal", 0}, {
nullptr,
nullptr, 0 }};
932 return noStretchModes;
971 bool setStretchMode(
const char *name);
1012 virtual bool setScaler(uint mode,
int factor) {
return false; }
1025 virtual bool setScaler(
const char *name,
int factor) {
return false; }
1130 kTransactionSuccess = 0,
1131 kTransactionAspectRatioFailed = (1 << 0),
1132 kTransactionFullscreenFailed = (1 << 1),
1133 kTransactionModeSwitchFailed = (1 << 2),
1134 kTransactionSizeChangeFailed = (1 << 3),
1135 kTransactionFormatNotSupported = (1 << 4),
1136 kTransactionFilteringFailed = (1 << 5),
1137 kTransactionStretchModeSwitchFailed = (1 << 6),
1138 kTransactionShaderChangeFailed = (1 << 7),
1139 kTransactionVSyncFailed = (1 << 8),
1159 virtual int16 getHeight() = 0;
1168 virtual int16 getWidth() = 0;
1210 virtual void copyRectToScreen(
const void *buf,
int pitch,
int x,
int y,
int w,
int h) = 0;
1236 virtual void unlockScreen() = 0;
1241 virtual void fillScreen(uint32 col) = 0;
1246 virtual void fillScreen(
const Common::Rect &r, uint32 col) = 0;
1257 virtual void updateScreen() = 0;
1278 virtual void setShakePos(
int shakeXOffset,
int shakeYOffset) = 0;
1341 virtual void showOverlay(
bool inGUI =
true) = 0;
1344 virtual void hideOverlay() = 0;
1347 virtual bool isOverlayVisible()
const = 0;
1366 virtual void clearOverlay() = 0;
1391 virtual void copyRectToOverlay(
const void *buf,
int pitch,
int x,
int y,
int w,
int h) = 0;
1398 virtual int16 getOverlayHeight() = 0;
1405 virtual int16 getOverlayWidth() = 0;
1433 virtual bool showMouse(
bool visible) = 0;
1448 virtual void warpMouse(
int x,
int y) = 0;
1467 virtual void setMouseCursor(
const void *buf, uint w, uint h,
int hotspotX,
int hotspotY, uint32 keycolor,
bool dontScale =
false,
const Graphics::PixelFormat *format =
nullptr,
const byte *mask =
nullptr) = 0;
1506 virtual uint32 getMillis(
bool skipRecord =
false) = 0;
1509 virtual void delayMillis(uint msecs) = 0;
1517 virtual void getTimeAndDate(
TimeDate &td,
bool skipRecord =
false)
const = 0;
1532 return _eventManager;
1624 return _audiocdManager;
1637 virtual void quit() = 0;
1644 virtual void fatalError();
1705 #if defined(USE_TASKBAR) 1712 virtual Common::TaskbarManager *getTaskbarManager() {
1713 return _taskbarManager;
1717 #if defined(USE_UPDATES) 1724 virtual Common::UpdateManager *getUpdateManager() {
1725 return _updateManager;
1735 return _textToSpeechManager;
1738 #if defined(USE_SYSDIALOGS) 1745 return _dialogManager;
1978 virtual bool isConnectionLimited();
virtual Common::KeymapArray getGlobalKeymaps()
Definition: system.h:1553
CursorMaskValue
Definition: system.h:133
virtual void messageBox(LogMessageType::Type type, const char *message)
Definition: system.h:1878
GfxModeFlags
Definition: system.h:779
virtual void taskFinished(Task)
Definition: system.h:367
int tm_hour
Definition: system.h:108
virtual const char *const * buildHelpDialogData()
Definition: system.h:1849
virtual Common::HardwareInputSet * getHardwareInputSet()
Definition: system.h:1542
int id
Definition: system.h:751
virtual bool lockMouse(bool lock)
Definition: system.h:1439
int tm_mday
Definition: system.h:109
virtual bool setScaler(const char *name, int factor)
Definition: system.h:1025
virtual void setFocusRectangle(const Common::Rect &rect)
Definition: system.h:1294
Definition: fs-factory.h:31
virtual bool setShader(const Common::Path &fileName)
Definition: system.h:919
virtual void saveScreenshot()
Definition: system.h:1311
virtual Common::Array< uint > getSupportedAntiAliasingLevels() const
Definition: system.h:877
virtual int getGraphicsMode() const
Definition: system.h:819
const char * name
Definition: system.h:738
int tm_min
Definition: system.h:107
virtual void setWindowCaption(const Common::U32String &caption)
Definition: system.h:1652
virtual const GraphicsMode * getSupportedStretchModes() const
Definition: system.h:930
Feature
Definition: system.h:409
virtual void addSysArchivesToSearchSet(Common::SearchSet &s, int priority=0)
Definition: system.h:1780
Common::TimerManager * _timerManager
Definition: system.h:217
Common::TextToSpeechManager * _textToSpeechManager
Definition: system.h:249
virtual TransactionError endGFXTransaction()
Definition: system.h:1150
virtual void engineInit()
Definition: system.h:330
virtual int getDefaultGraphicsMode() const
Definition: system.h:777
Task
Definition: system.h:342
virtual Common::DialogManager * getDialogManager()
Definition: system.h:1744
Type
Definition: system.h:121
virtual void initSizeHint(const Graphics::ModeList &modes)
Definition: system.h:1082
int tm_wday
Definition: system.h:112
Definition: noncopyable.h:39
Common::DialogManager * _dialogManager
Definition: system.h:257
Common::U32String _clipboard
Definition: system.h:280
AudioCDManager * getAudioCDManager()
Definition: system.h:1623
virtual void setCursorPalette(const byte *colors, uint start, uint num)
Definition: system.h:1480
virtual void engineDone()
Definition: system.h:337
virtual GUI::OptionsContainerWidget * buildBackendOptionsWidget(GUI::GuiObject *boss, const Common::String &name, const Common::String &target) const
Definition: system.h:1837
virtual bool setScaler(uint mode, int factor)
Definition: system.h:1012
virtual uint getDefaultScaleFactor() const
Definition: system.h:1000
virtual void applyBackendSettings()
Definition: system.h:1856
virtual bool openUrl(const Common::String &url)
Definition: system.h:1952
virtual bool hasTextInClipboard()
Definition: system.h:1916
virtual bool setTextInClipboard(const Common::U32String &text)
Definition: system.h:1938
TransactionError
Definition: system.h:1129
virtual OpenGL::ContextType getOpenGLType() const
Definition: system.h:891
Definition: archive.h:312
virtual bool setGraphicsMode(int mode, uint flags=kGfxModeNoFlags)
Definition: system.h:797
int tm_sec
Definition: system.h:106
virtual bool setStretchMode(int mode)
Definition: system.h:955
virtual void taskStarted(Task)
Definition: system.h:362
Definition: algorithm.h:29
Definition: formatinfo.h:28
virtual bool hasFeature(Feature f)
Definition: system.h:642
const char * description
Definition: system.h:744
virtual Common::KeymapperDefaultBindings * getKeymapperDefaultBindings()
Definition: system.h:1562
Common::SaveFileManager * _savefileManager
Definition: system.h:224
virtual int getScreenChangeID() const
Definition: system.h:1098
Definition: keymapper-defaults.h:32
virtual bool displayLogFile()
Definition: system.h:1905
virtual Common::Path getDefaultLogFileName()
Definition: system.h:1814
DLC::Store * _dlcStore
Definition: system.h:274
int tm_year
Definition: system.h:111
virtual void init()
Definition: system.h:305
Common::EventManager * getEventManager()
Definition: system.h:1531
Definition: text-to-speech.h:145
Common::EventManager * _eventManager
Definition: system.h:210
virtual void registerDefaultSettings(const Common::String &target) const
Definition: system.h:1822
int tm_mon
Definition: system.h:110
virtual uint getScaleFactor() const
Definition: system.h:1039
virtual uint getScaler() const
Definition: system.h:1032
virtual int getStretchMode() const
Definition: system.h:978
virtual void beginGFXTransaction()
Definition: system.h:1118
virtual Common::TextToSpeechManager * getTextToSpeechManager()
Definition: system.h:1734
Definition: savefile.h:142
virtual Common::U32String getTextFromClipboard()
Definition: system.h:1927
bool backendInitialized() const
Definition: system.h:323
virtual void clearFocusRectangle()
Definition: system.h:1304
virtual uint32 getDoubleClickTime() const
Definition: system.h:1488
virtual float getHiDPIScreenFactor() const
Definition: system.h:1181
virtual uint getDefaultScaler() const
Definition: system.h:989
virtual const GraphicsMode * getSupportedGraphicsModes() const
Definition: system.h:764
virtual void setFeatureState(Feature f, bool enable)
Definition: system.h:650
void push_back(const t_T &element)
Definition: list.h:139
FilesystemFactory * _fsFactory
Definition: system.h:269
AudioCDManager * _audiocdManager
Definition: system.h:201
Definition: paletteman.h:46
bool _dummyUnused
Definition: system.h:285
virtual int getDefaultStretchMode() const
Definition: system.h:944
virtual DLC::Store * getDLCStore()
Definition: system.h:1754
virtual bool getFeatureState(Feature f)
Definition: system.h:657