]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blob - nviewer/main.cpp
15580bac8125f5fd234eb9b665a634fc57f91625
[z.facultad/75.52/treemulator.git] / nviewer / main.cpp
1
2 #include "window.h"
3 #include "w_btree.h"
4 #include "w_node_header.h"
5 #include "btree.h"
6 #include "random.h"
7 #include <signal.h>
8
9 int main (int argc, char *argv[])
10 {
11         std::list<int> lst;
12
13         BTree tree ("test.idx", 64);
14         
15         Random::Init ();
16
17         Random::Ints (lst, 20);
18
19         std::list<int>::iterator it = lst.begin ();
20         while (it != lst.end ()) {
21                 ClaveFija c(*it);
22
23                 tree.AddKey (c);
24                 it++;
25         }
26         /* Inicio Curses */
27         ///signal(SIGINT, finish);
28         initscr();
29         keypad(stdscr, TRUE);
30         nonl();
31         cbreak();
32         noecho();
33         /* Si se soporta color, los inicializo */
34         if (has_colors()) {
35                 start_color();
36                 /* Simple color assignment, often all we need. */
37                 init_pair(COLOR_BLACK, COLOR_BLACK, COLOR_BLACK); /* COLOR_PAIR(1) */
38                 init_pair(COLOR_GREEN, COLOR_GREEN, COLOR_BLACK);
39                 init_pair(COLOR_RED, COLOR_RED, COLOR_BLACK);
40                 init_pair(COLOR_CYAN, COLOR_CYAN, COLOR_BLACK);
41                 init_pair(COLOR_WHITE, COLOR_WHITE, COLOR_BLACK);
42                 init_pair(COLOR_MAGENTA, COLOR_MAGENTA, COLOR_BLACK);
43                 init_pair(COLOR_BLUE, COLOR_BLUE, COLOR_BLACK);
44                 init_pair(COLOR_YELLOW, COLOR_YELLOW, COLOR_BLACK);
45                 init_pair(COLOR_PAIR (1), COLOR_RED, COLOR_RED);
46         }
47
48         wBTree *w = new wBTree ();
49         wNodeHeader *w1 = new wNodeHeader (10, 10);
50
51         w->SetTree (&tree);
52         int n = 0;
53         do {
54                 w->ShowNode (n);
55                 w->Show ();
56
57                 w1->SetHeader (n, w->GetHeader ());
58                 w1->Show ();
59                 
60                 scanf ("%d", &n);
61                 if (n == -1) break;
62
63         } while (true);
64
65         delete w;
66         delete w1;
67
68         endwin();
69         return 0;
70 }
71