PolyScreenManager.h 803 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * ScreenManager.h
  3. * TAU
  4. *
  5. * Created by Ivan Safrin on 3/15/08.
  6. * Copyright 2008 __MyCompanyName__. All rights reserved.
  7. *
  8. */
  9. // @package Services
  10. #pragma once
  11. #include "PolyString.h"
  12. #include "PolyGlobals.h"
  13. #include "PolyScreen.h"
  14. //#include "PolyPhysicsScreen.h"
  15. #include "PolyCoreServices.h"
  16. #include <vector>
  17. using std::vector;
  18. namespace Polycode {
  19. class Screen;
  20. class _PolyExport ScreenManager : public EventDispatcher {
  21. public:
  22. ScreenManager();
  23. ~ScreenManager();
  24. // Screen *createScreen(int screenType);
  25. void removeScreen(Screen *screen);
  26. void addScreen(Screen* screen);
  27. void Update();
  28. void handleEvent(Event *event);
  29. static const int REGULAR_SCREEN = 1;
  30. static const int PHYSICS_SCREEN = 2;
  31. private:
  32. vector <Screen*> screens;
  33. };
  34. }