00001 #ifndef edt_Editeur_HPP 00002 #define edt_Editeur_HPP 00003 00004 #include <SFML/Graphics/View.hpp> 00005 #include <bib/Singleton.hpp> 00006 #include <string.h> 00007 #include "edt/CarteEditable.hpp" 00008 00009 using std::string; 00010 00011 00012 namespace edt { 00013 00014 class Editeur : public bib::Singleton<Editeur> { 00015 00016 friend class bib::Singleton<Editeur>; 00017 00018 protected: 00019 Editeur(); 00020 ~Editeur(); 00021 00022 public: 00023 void init(const string& path_carte); 00024 void run(); 00025 sf::View* getVueCourante(); 00026 edt::CarteEditable* getCarteCourante(); 00027 00028 private: 00029 sf::View* vue; 00030 edt::CarteEditable* carte; 00031 sf::RenderWindow* fenetre; 00032 }; 00033 00034 } /* End of namespace edt */ 00035 00036 #endif // edt_Editeur_h