00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "Singletons.hpp"
00019
00020 #include <libintl.h>
00021 #define _(string) gettext(string)
00022
00023 namespace
00024 {
00025 struct sgls
00026 {
00027 sf::Clock clock;
00028 sf::RenderWindow app;
00029 ImageMgr imgr;
00030 SndBuffMgr smgr;
00031 sgls() : app(sf::VideoMode(1024, 768, 32), _("SFML-Space")) {}
00032 ~sgls() {imgr.clear();}
00033 } sgls_;
00034 }
00035
00036 namespace sgl
00037 {
00038 sf::Clock& get_clock()
00039 {
00040 return sgls_.clock;
00041 }
00042
00043 sf::RenderWindow& get_window()
00044 {
00045 return sgls_.app;
00046 }
00047
00048 ImageMgr& get_imagemgr()
00049 {
00050 return sgls_.imgr;
00051 }
00052
00053 SndBuffMgr& get_sndbuffmgr()
00054 {
00055 return sgls_.smgr;
00056 }
00057 }
00058