aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/psp/osys_psp.h
diff options
context:
space:
mode:
Diffstat (limited to 'backends/platform/psp/osys_psp.h')
-rw-r--r--backends/platform/psp/osys_psp.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/backends/platform/psp/osys_psp.h b/backends/platform/psp/osys_psp.h
index df5c69d232..d8c92da431 100644
--- a/backends/platform/psp/osys_psp.h
+++ b/backends/platform/psp/osys_psp.h
@@ -41,6 +41,10 @@ namespace Graphics {
struct Surface;
}
+namespace Common {
+ class SaveFileManager;
+ class TimerManager;
+}
class OSystem_PSP : public OSystem {
public:
@@ -72,12 +76,18 @@ protected:
uint32 _samplesPerSec;
SceCtrlData pad;
-
+
+ Common::SaveFileManager *_savefile;
+ Audio::Mixer *_mixer;
+ Common::TimerManager *_timer;
+
public:
OSystem_PSP();
virtual ~OSystem_PSP();
+ virtual void initBackend();
+
virtual bool hasFeature(Feature f);
virtual void setFeatureState(Feature f, bool enable);
virtual bool getFeatureState(Feature f);
@@ -107,7 +117,7 @@ public:
virtual OverlayColor ARGBToColor(uint8 a, uint8 r, uint8 g, uint8 b);
virtual void colorToARGB(OverlayColor color, uint8 &a, uint8 &r, uint8 &g, uint8 &b);
virtual void grabPalette(byte *colors, uint start, uint num);
-
+
virtual bool showMouse(bool visible);
virtual void warpMouse(int x, int y);
@@ -117,6 +127,7 @@ public:
virtual uint32 getMillis();
virtual void delayMillis(uint msecs);
+ typedef int (*TimerProc)(int interval);
virtual void setTimerCallback(TimerProc callback, int interval);
virtual MutexRef createMutex(void);
@@ -124,10 +135,15 @@ public:
virtual void unlockMutex(MutexRef mutex);
virtual void deleteMutex(MutexRef mutex);
+ typedef void (*SoundProc)(void *param, byte *buf, int len);
virtual bool setSoundCallback(SoundProc proc, void *param);
virtual void clearSoundCallback();
virtual int getOutputSampleRate() const;
+ Common::SaveFileManager *getSavefileManager() { return _savefile; }
+ Audio::Mixer *getMixer() { return _mixer; }
+ Common::TimerManager *getTimerManager() { return _timer; }
+
virtual void quit();
virtual void setWindowCaption(const char *caption);