Remove symbianism.
[SDL.s60v3.git] / symbian / include / sdlepocapi.h
blobee0c0908505e51f959b2f8d42c3bdd56b1b5d829
1 #ifndef EPOC_SDL_H
2 #define EPOC_SDL_H
4 #include <e32std.h>
5 #include <remconcoreapitargetobserver.h>
7 class CDesC8Array;
8 class TWsEvent;
9 class RWindow;
10 class CAknAppUi;
11 class RWsSession;
12 class CWsScreenDevice;
13 class CBitmapContext;
14 class CFbsBitmap;
16 extern "C"
18 typedef int (*mainfunc1) ();
19 typedef int (*mainfunc2) (int argc, char* argv[]);
20 typedef int (*mainfunc3) (int argc, char* argv[], char* env[]);
21 typedef void (*mainfunc4) ();
22 typedef void (*mainfunc5) (int argc, char* argv[]);
23 typedef void (*mainfunc6) (int argc, char* argv[], char* env[]);
25 int SDL_main (int argc, char* argv[]);
28 class TMainFunc
30 public:
31 TMainFunc();
32 TMainFunc(mainfunc1);
33 TMainFunc(mainfunc2);
34 TMainFunc(mainfunc3);
35 TMainFunc(mainfunc4);
36 TMainFunc(mainfunc5);
37 TMainFunc(mainfunc6);
38 const void* operator[](TInt aIndex) const;
40 private:
41 void* iMainFunc[6];
45 class CSDL : public MRemConCoreApiTargetObserver
47 public:
48 CSDL();
49 virtual ~CSDL();
51 void SetContainerWindowL(RWindow& aWindow, RWsSession& aSession, CWsScreenDevice& aDevice);
52 void AppendWsEvent(const TWsEvent& aEvent); //give event to SDL
53 void CallMainL();
54 void Resize();
56 void MrccatoCommand(TRemConCoreApiOperationId aOperationId, TRemConCoreApiButtonAction aButtonAct);
59 #endif