00001 #ifndef edt_CoucheDecorEditable_hpp 00002 #define edt_CoucheDecorEditable_hpp 00003 00004 #include <set> 00005 #include <cce/CoucheDecor.hpp> 00006 #include <bib/io/EnregistreurFichier.hpp> 00007 #include <bib/io/IInscriptible.hpp> 00008 00009 using bib::io::EnregistreurFichier; 00010 00011 namespace edt { 00012 00013 class CoucheDecorEditable : public cce::CoucheDecor, public bib::io::IInscriptible { 00014 00015 public: 00016 00020 CoucheDecorEditable (); 00021 00022 virtual ~CoucheDecorEditable(); 00023 00029 void addElt(const int id, const int x, const int y); 00030 00035 void deleteElt(EltDecor& elt); 00036 00037 void enregistrement(EnregistreurFichier& flux) const; 00038 00044 const EltDecor* getElt(int x, int y) const; 00045 00046 protected: 00047 void dessiner(RenderTarget& target) const; 00048 00049 private: 00050 std::set<cce::EltDecor> *decor; 00051 }; 00052 00053 } /* End of namespace edt */ 00054 00055 #endif // edt_CoucheDecorEditable_hpp