]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 |
2 | // | |
3 | // demo_log.cpp | |
4 | // | |
5 | // (C) Copyright 2009 Robert Ramey - http://www.rrsd.com . | |
6 | // Use, modification and distribution is subject to the Boost Software | |
7 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at | |
8 | // http://www.boost.org/LICENSE_1_0.txt) | |
9 | ||
10 | #include <iostream> | |
11 | #include <cstdio> | |
12 | ||
13 | #include "demo_gps.hpp" | |
14 | #include "log_archive.hpp" | |
15 | ||
16 | int main(int argc, char *argv[]){ | |
17 | // make the schedule | |
18 | bus_schedule schedule; | |
19 | ||
20 | // fill in the data | |
21 | // make a few stops | |
22 | bus_stop *bs0 = new bus_stop_corner( | |
23 | gps_position(34, 135, 52.560f), | |
24 | gps_position(134, 22, 78.30f), | |
25 | "24th Street", "10th Avenue" | |
26 | ); | |
27 | bus_stop *bs1 = new bus_stop_corner( | |
28 | gps_position(35, 137, 23.456f), | |
29 | gps_position(133, 35, 54.12f), | |
30 | "State street", "Cathedral Vista Lane" | |
31 | ); | |
32 | bus_stop *bs2 = new bus_stop_destination( | |
33 | gps_position(35, 136, 15.456f), | |
34 | gps_position(133, 32, 15.300f), | |
35 | "White House" | |
36 | ); | |
37 | bus_stop *bs3 = new bus_stop_destination( | |
38 | gps_position(35, 134, 48.789f), | |
39 | gps_position(133, 32, 16.230f), | |
40 | "Lincoln Memorial" | |
41 | ); | |
42 | ||
43 | // make a routes | |
44 | bus_route route0; | |
45 | route0.append(bs0); | |
46 | route0.append(bs1); | |
47 | route0.append(bs2); | |
48 | ||
49 | // add trips to schedule | |
50 | schedule.append("bob", 6, 24, &route0); | |
51 | schedule.append("bob", 9, 57, &route0); | |
52 | schedule.append("alice", 11, 02, &route0); | |
53 | ||
54 | // make aother routes | |
55 | bus_route route1; | |
56 | route1.append(bs3); | |
57 | route1.append(bs2); | |
58 | route1.append(bs1); | |
59 | ||
60 | // add trips to schedule | |
61 | schedule.append("ted", 7, 17, &route1); | |
62 | schedule.append("ted", 9, 38, &route1); | |
63 | schedule.append("alice", 11, 47, &route1); | |
64 | ||
65 | // display the complete schedule | |
66 | log_archive oa(std::cout); | |
67 | oa << BOOST_SERIALIZATION_NVP(schedule); | |
68 | oa << schedule; | |
69 | ||
70 | delete bs0; | |
71 | delete bs1; | |
72 | delete bs2; | |
73 | delete bs3; | |
74 | return 0; | |
75 | } | |
76 |