00001 #ifndef edt_CarteEditable_hpp 00002 #define edt_CarteEditable_hpp 00003 00004 #include <bib/io/IInscriptible.hpp> 00005 #include <cce/Carte.hpp> 00006 #include "edt/CoucheTileEditable.hpp" 00007 #include "edt/CoucheDecorEditable.hpp" 00008 00009 using bib::io::IInscriptible; 00010 using cce::Carte; 00011 00012 namespace edt { 00013 00014 class CarteEditable : public Carte, public IInscriptible { 00015 00016 public: 00022 CarteEditable(const int &largeur, const int &hauteur); 00023 00027 CarteEditable(const std::string& map); 00028 00032 void enregistrement(EnregistreurFichier& flux) const; 00033 00034 CoucheTileEditable* getCoucheTileEditable() const; 00035 00036 CoucheDecorEditable* getCoucheDecorEditable() const; 00037 00038 00039 private: 00043 void ecrireRessources(EnregistreurFichier& flux) const; 00044 00045 void creerCoucheTile(); 00046 void creerCoucheDecor(); 00047 00048 }; 00049 00050 } /* End of namespace edt */ 00051 00052 #endif // edt_CarteEditable_h