00001 00010 #ifndef ISAPP_H 00011 #define ISAPP_H 00012 00013 #include "IS3DCommon.H" 00014 #include "DrawMgr.H" 00015 00016 namespace IS3D { 00017 00018 class ISApp 00019 { 00020 public: 00021 ISApp() {} 00022 virtual ~ISApp() {} 00023 00027 virtual void splashScreen() {} 00028 00033 virtual void cleanupSplashScreen() {} 00034 00038 virtual void postSplashInit() {} 00039 00043 virtual void postSplashGLContextInit() {} 00044 00047 virtual void inputDone() {} 00048 00052 virtual void draw() { 00053 DrawMgr::drawFrame(); 00054 } 00055 00058 virtual void drawDone() {} 00059 00062 virtual void shutdown() {} 00063 00064 }; 00065 00066 } 00067 00068 #endif