]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/partcache.h
Add consistency checks to PartCache
[libs/gltk.git] / source / partcache.h
index 86a3f364abe21260395493f40580d278f5b5775c..969912431271d501b68267f9f09bb7b05f0427b6 100644 (file)
@@ -25,12 +25,18 @@ public:
        typedef std::list<CachedPart> PartList;
 
 private:
+       bool rebuilding;
        PartList parts;
+       PartList::iterator next;
+       PartList::iterator current;
 
 public:
-       void clear();
+       PartCache();
+
+       void begin_rebuild();
        void insert_special(const Part &);
        GL::Mesh &create_mesh(const Part &, const GL::Texture2D &);
+       void end_rebuild();
 
        const PartList &get_parts() const { return parts; }
 };