1. #ifndef _APPLICATIONMANAGER_H__
  2. #define _APPLICATIONMANAGER_H__
  3.  
  4. #include "Irrlicht.h"
  5.  
  6. using namespace irr;
  7. using namespace core;
  8. using namespace scene;
  9. using namespace video;
  10. using namespace io;
  11. using namespace gui;
  12.  
  13. #define APPLICATIONMANAGER ApplicationManager::Instance()
  14.  
  15. class ApplicationManager
  16. {
  17. public:
  18. ~ApplicationManager();
  19. static ApplicationManager& Instance()
  20. {
  21. static ApplicationManager instance;
  22. return instance;
  23. }
  24.  
  25. void Startup();
  26. void Shutdown();
  27.  
  28. protected:
  29. ApplicationManager();
  30. void InitialiseVariables();
  31.  
  32. IAnimatedMeshSceneNode* model;
  33. ILightSceneNode* light1;
  34. IBillboardSceneNode * billboard;
  35. };
  36.  
  37. #endif