00001 00002 00003 00004 00005 00006 00007 #ifndef cce_CoucheDecor_hpp 00008 #define cce_CoucheDecor_hpp 00009 00010 #include <SFML/Graphics/RenderWindow.hpp> 00011 #include "Couche.hpp" 00012 #include "EltDecor.hpp" 00013 #include "Tile.hpp" 00014 00015 using bib::io::LecteurFichier; 00016 using cce::EltDecor; 00017 using sf::RenderWindow; 00018 00019 namespace cce 00020 { 00021 00022 class CoucheDecor : public Couche 00023 { 00024 public: 00025 00029 CoucheDecor (); 00030 virtual ~CoucheDecor (); 00031 00036 void lecture(LecteurFichier& flux); 00037 00042 void dessinerSur(RenderTarget& cible); 00043 00044 virtual void addElt(int id, int x, int y) = 0; 00045 virtual void deleteElt(EltDecor& elt) = 0; 00046 00047 protected : 00048 virtual void dessiner(RenderTarget& target) const = 0; 00049 }; 00050 00051 } /* End of namespace cce */ 00052 00053 #endif // cce_CoucheDecor_hpp