/platform/osx/platform/application.d

http://github.com/wilkie/djehuty · D · 44 lines · 33 code · 11 blank · 0 comment · 1 complexity · 2a776985e84b23c985fd28060f044083 MD5 · raw file

  1. module platform.application;
  2. import binding.c;
  3. class ApplicationController {
  4. this() {
  5. }
  6. void exitCode(uint value) {
  7. _exitCode = value;
  8. }
  9. uint exitCode() {
  10. return _exitCode;
  11. }
  12. void start() {
  13. }
  14. void end() {
  15. exit(_exitCode);
  16. }
  17. static ApplicationController instance() {
  18. if (_app is null) {
  19. _app = new ApplicationController();
  20. }
  21. return _app;
  22. }
  23. bool usingCurses() {
  24. return _usingCurses;
  25. }
  26. void usingCurses(bool value) {
  27. _usingCurses = value;
  28. }
  29. private:
  30. bool _usingCurses;
  31. uint _exitCode;
  32. static ApplicationController _app;
  33. }