]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - viewer/view_btree.h
Paso el block_data a BTree en lugar de Clave.
[z.facultad/75.52/treemulator.git] / viewer / view_btree.h
index 894bf5d03a49dd2c124436b97ad790166e79a738..18f4df7ec162cda5d4ca5e162e3bf851d27e50b4 100644 (file)
@@ -4,6 +4,7 @@
 
 #include <libgnomecanvasmm.h>
 #include <string>
 
 #include <libgnomecanvasmm.h>
 #include <string>
+#include <stack>
 
 #include "btree.h"
 #include "view_node.h"
 
 #include "btree.h"
 #include "view_node.h"
@@ -18,6 +19,7 @@ class ViewBTree : public Canvas::Group, public BTree {
 
                void Clear ();
                void HighliteKey (Clave &k);
 
                void Clear ();
                void HighliteKey (Clave &k);
+               void GoBack ();
 
                static double byte_to_pixels;
                static double node_width;
 
                static double byte_to_pixels;
                static double node_width;
@@ -33,6 +35,8 @@ class ViewBTree : public Canvas::Group, public BTree {
                /* Control para no poner 2 veces un nodo */
                /* Un nodo que quiera ser puesto 2 veces es un bug :) */
                std::map<uint,bool> node_placed;
                /* Control para no poner 2 veces un nodo */
                /* Un nodo que quiera ser puesto 2 veces es un bug :) */
                std::map<uint,bool> node_placed;
+               std::stack<uint> back;
+               uint last_visited;
 
        public:
                void AddNode (uint num, uint padre = 0);
 
        public:
                void AddNode (uint num, uint padre = 0);