-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathifileindexer_b.tt
108 lines (80 loc) · 2.96 KB
/
ifileindexer_b.tt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
// the file ifileindexer_b.cpp was generated from ifileindexer_b.tt and should not be edited
#include "ifileindexer.hpp"
/*
interface bridge
*/
#include "fileindexer.hpp"
OSMWorldImp world("datafiles/imp",0);
[% FOREACH fieldname IN [ 'record_start_position',
'set_current_element_type_member', 'set_current_element_type_nd', 'set_current_element_type_node', 'set_current_element_type_rel', 'set_current_element_type_tag', 'set_current_element_type_way',
'finish_current_object'
] %]
//[% fieldname %]
void OSMWorld::[% fieldname %]() {
// cout << "[% fieldname %]:" << endl;
world.[% fieldname %]();
}
[% END %]
[% FOREACH fieldname IN [
'set_action',
'set_current_user',
] %]
template <> void OSMWorld::[% fieldname %]<char const*>(char const* const&v) {
// cout << "[% fieldname %]"<< v << endl;
world.[% fieldname %](v);
}
[% END %]
[% FOREACH fieldname IN [
'set_tag_val',
'set_tag_key',
] %]
template <> void OSMWorld::[% fieldname %]<string>(const string &v) {
world.[% fieldname %](v);
}
[% END %]
[% FOREACH fieldname IN [
'set_current_lat',
'set_current_lon',
] %]
template <> void OSMWorld::[% fieldname %]<double>(double const& v) {
// cout << "[% fieldname %]"<< v << endl;
world.[% fieldname %](v);
}
[% END %]
[% FOREACH fieldname IN [
'set_current_ts_year',
'set_current_ts_month',
'set_current_ts_day',
'set_current_ts_hour',
'set_current_ts_minute',
'set_current_ts_second',
'set_current_vis',
] %]
template <> void OSMWorld::[% fieldname %]<int>( int const & v) {
// cout << "[% fieldname %]"<< v << endl;
world.[% fieldname %](v);
}
[% END %]
[% FOREACH fieldname IN [
'set_current_cs',
'set_current_id',
'set_current_lat', 'set_current_lon',
'set_way_node_ref'
'set_current_ver',
'set_current_uid',
] %]
//[% fieldname %]
template <> void OSMWorld::[% fieldname %]<long>(const long & v) {
// cout << "[% fieldname %]"<< v << endl;
world.[% fieldname %](v);
}
[% END %]
int OSMWorld::scannerstatus(int s, char const* v){
return world.scannerstatus(s, v);
}
void OSMWorld::set_current_pos(int p){
world.set_current_pos(p);
}
void OSMWorld::set_action_delete() {world.set_action_delete();}
void OSMWorld::set_action_create() {world.set_action_create();}
void OSMWorld::set_action_modify() {world.set_action_modify();}