]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/main_var.cpp
tagged 1.1
[z.facultad/75.52/treemulator.git] / src / main_var.cpp
index e6aed97a18f4a43d2baee98bcc7351aa6c38f339..d7082c94fc04a3772eca17b0284056767ce2bbc9 100644 (file)
@@ -18,7 +18,7 @@ int main  (int argc, char *argv[])
        int bajas = atoi (argv[3]);
 
        KeyManager<std::string> km;
-       BTree tree ("test.idx", bloque, BTree::KEY_VARIABLE);
+       BTree tree ("test.idx", bloque, BTree::TYPE_IDENTIFICACION, BTree::KEY_VARIABLE);
        
        std::list<std::string> lst;
        std::list<std::string>::iterator it;
@@ -37,17 +37,25 @@ int main  (int argc, char *argv[])
                                || l >= paltas) {
                        std::string sss = c;
                        std::cout << "Clave Agregada " << sss << std::endl;
-                       tree.AddKey (c);
-                       km.AddValue (*it);
+                       try {
+                               tree.AddKey (c);
+                               km.AddValue (*it);
+                       } catch (Exception *e) {
+                               std::cout << e->Message () << std::endl;
+                       }
                        it++;
                } else {
                        /* Tengo que borrar una clave entre 0 e "i" de la lista
                         * porque son las que ya agregue. */
                        ClaveVariable c(km.GetRandom ());
 
-                       tree.DelKey (c);
-                       std::string sss = c;
-                       std::cout << "Clave Borrada " << sss << std::endl;
+                       try {
+                               tree.DelKey (c);
+                               std::string sss = c;
+                               std::cout << "Clave Borrada " << sss << std::endl;
+                       } catch (Exception *e) {
+                               std::cout << e->Message () << std::endl;
+                       }
                }
        }
 
@@ -78,6 +86,6 @@ int main  (int argc, char *argv[])
        std::cout << "    Miss  : " << mal << "\n";
        std::cout << "    Total : " << (bien+mal) << "\n";
 
-       return 0;
+       return mal;
 }