Initial revision
[metaproxy-moved-to-github.git] / src / p3_main.cpp
1
2 #include <iostream>
3 #include  "p3_filter.h"
4
5
6
7 int main(int argc, char **argv) {
8
9    // test filter set/get/exception
10   try {
11     std::cout << "\nTRY" << "\n";
12     p3::Filter filter;
13     unsigned int tmp;
14     
15     filter.max_front_workers(1).max_front_workers(2);
16     tmp = filter.max_front_workers();
17     std::cout << "workers: " << tmp << "\n";
18
19     filter.max_front_workers() = 3;
20     tmp = filter.max_front_workers();
21     std::cout << "workers: " << tmp << "\n";
22
23     throw p3::Filter_Exception("finished");
24   }
25   catch (std::exception &e) {
26     std::cout << e.what() << "\n";
27   }
28
29   
30   try {
31     std::cout << "\nTRY" << "\n";
32
33     p3::Filter filter1;
34     p3::Filter filter2;
35
36     std::cout << "filter1 filter2" << "\n";
37     
38     p3::Router router1;
39     router1.rule(filter1);
40     std::cout << "router1.rule(filter1)" << "\n";
41
42     p3::Router router2;
43     router2.rule(filter2);
44     std::cout << "router2.rule(filter2)" << "\n";
45
46     p3::Package pack_in;
47     pack_in.data(7).router(router1);
48     std::cout << "pack_in.data(7).router(router1)" << "\n";
49
50     pack_in.move();
51     std::cout << "pack_in.move()" << "\n";
52
53     pack_in.router(router2);
54     std::cout << "pack_in.router(router2)" << "\n";
55
56     pack_in.move();
57     std::cout << "pack_in.move()" << "\n";
58
59     throw  p3::Router_Exception("finished");
60
61   }
62   catch (std::exception &e) {
63     std::cout << e.what() << "\n";
64   }
65
66
67
68 }
69