Skip to content

Commit 5c67636

Browse files
authored
Merge pull request #1126 from joto/rename-plural-functions
Rename plural functions
2 parents b278fd2 + c14c9ce commit 5c67636

File tree

11 files changed

+171
-117
lines changed

11 files changed

+171
-117
lines changed

src/middle-pgsql.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ middle_query_pgsql_t::local_nodes_get_list(osmium::WayNodeList *nodes) const
266266
return count;
267267
}
268268

269-
void middle_pgsql_t::nodes_set(osmium::Node const &node)
269+
void middle_pgsql_t::node_set(osmium::Node const &node)
270270
{
271271
m_cache->set(node.id(), node.location());
272272

@@ -288,7 +288,7 @@ size_t middle_query_pgsql_t::nodes_get_list(osmium::WayNodeList *nodes) const
288288
: local_nodes_get_list(nodes);
289289
}
290290

291-
void middle_pgsql_t::nodes_delete(osmid_t osm_id)
291+
void middle_pgsql_t::node_delete(osmid_t osm_id)
292292
{
293293
assert(m_append);
294294

@@ -322,7 +322,7 @@ void middle_pgsql_t::node_changed(osmid_t osm_id)
322322
}
323323
}
324324

325-
void middle_pgsql_t::ways_set(osmium::Way const &way)
325+
void middle_pgsql_t::way_set(osmium::Way const &way)
326326
{
327327
m_db_copy.new_line(m_tables[WAY_TABLE].m_copy_target);
328328

@@ -340,8 +340,8 @@ void middle_pgsql_t::ways_set(osmium::Way const &way)
340340
m_db_copy.finish_line();
341341
}
342342

343-
bool middle_query_pgsql_t::ways_get(osmid_t id,
344-
osmium::memory::Buffer &buffer) const
343+
bool middle_query_pgsql_t::way_get(osmid_t id,
344+
osmium::memory::Buffer &buffer) const
345345
{
346346
auto const res = exec_prepared("get_way", id);
347347

@@ -417,7 +417,7 @@ middle_query_pgsql_t::rel_way_members_get(osmium::Relation const &rel,
417417
return outres;
418418
}
419419

420-
void middle_pgsql_t::ways_delete(osmid_t osm_id)
420+
void middle_pgsql_t::way_delete(osmid_t osm_id)
421421
{
422422
assert(m_append);
423423
m_db_copy.new_line(m_tables[WAY_TABLE].m_copy_target);
@@ -449,7 +449,7 @@ void middle_pgsql_t::way_changed(osmid_t osm_id)
449449
}
450450
}
451451

452-
void middle_pgsql_t::relations_set(osmium::Relation const &rel)
452+
void middle_pgsql_t::relation_set(osmium::Relation const &rel)
453453
{
454454
// Sort relation members by their type.
455455
idlist_t parts[3];
@@ -492,8 +492,8 @@ void middle_pgsql_t::relations_set(osmium::Relation const &rel)
492492
m_db_copy.finish_line();
493493
}
494494

495-
bool middle_query_pgsql_t::relations_get(osmid_t id,
496-
osmium::memory::Buffer &buffer) const
495+
bool middle_query_pgsql_t::relation_get(osmid_t id,
496+
osmium::memory::Buffer &buffer) const
497497
{
498498
auto const res = exec_prepared("get_rel", id);
499499
// Fields are: members, tags, member_count */
@@ -515,7 +515,7 @@ bool middle_query_pgsql_t::relations_get(osmid_t id,
515515
return true;
516516
}
517517

518-
void middle_pgsql_t::relations_delete(osmid_t osm_id)
518+
void middle_pgsql_t::relation_delete(osmid_t osm_id)
519519
{
520520
assert(m_append);
521521
//keep track of whatever ways this relation interesects

src/middle-pgsql.hpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ class middle_query_pgsql_t : public middle_query_t
2828

2929
size_t nodes_get_list(osmium::WayNodeList *nodes) const override;
3030

31-
bool ways_get(osmid_t id, osmium::memory::Buffer &buffer) const override;
31+
bool way_get(osmid_t id, osmium::memory::Buffer &buffer) const override;
3232
size_t rel_way_members_get(osmium::Relation const &rel, rolelist_t *roles,
3333
osmium::memory::Buffer &buffer) const override;
3434

3535
idlist_t relations_using_way(osmid_t way_id) const override;
36-
bool relations_get(osmid_t id,
37-
osmium::memory::Buffer &buffer) const override;
36+
bool relation_get(osmid_t id,
37+
osmium::memory::Buffer &buffer) const override;
3838

3939
void exec_sql(std::string const &sql_cmd) const;
4040

@@ -58,16 +58,16 @@ struct middle_pgsql_t : public slim_middle_t
5858
void analyze() override;
5959
void commit() override;
6060

61-
void nodes_set(osmium::Node const &node) override;
62-
void nodes_delete(osmid_t id) override;
61+
void node_set(osmium::Node const &node) override;
62+
void node_delete(osmid_t id) override;
6363
void node_changed(osmid_t id) override;
6464

65-
void ways_set(osmium::Way const &way) override;
66-
void ways_delete(osmid_t id) override;
65+
void way_set(osmium::Way const &way) override;
66+
void way_delete(osmid_t id) override;
6767
void way_changed(osmid_t id) override;
6868

69-
void relations_set(osmium::Relation const &rel) override;
70-
void relations_delete(osmid_t id) override;
69+
void relation_set(osmium::Relation const &rel) override;
70+
void relation_delete(osmid_t id) override;
7171
void relation_changed(osmid_t id) override;
7272

7373
void flush() override;

src/middle-ram.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,17 @@
3333
*
3434
*/
3535

36-
void middle_ram_t::nodes_set(osmium::Node const &node)
36+
void middle_ram_t::node_set(osmium::Node const &node)
3737
{
3838
m_cache->set(node.id(), node.location());
3939
}
4040

41-
void middle_ram_t::ways_set(osmium::Way const &way)
41+
void middle_ram_t::way_set(osmium::Way const &way)
4242
{
4343
m_ways.set(way.id(), new ramWay{way, m_extra_attributes});
4444
}
4545

46-
void middle_ram_t::relations_set(osmium::Relation const &rel)
46+
void middle_ram_t::relation_set(osmium::Relation const &rel)
4747
{
4848
m_rels.set(rel.id(), new ramRel{rel, m_extra_attributes});
4949
}
@@ -92,7 +92,7 @@ void middle_ram_t::release_relations() { m_rels.clear(); }
9292

9393
void middle_ram_t::release_ways() { m_ways.clear(); }
9494

95-
bool middle_ram_t::ways_get(osmid_t id, osmium::memory::Buffer &buffer) const
95+
bool middle_ram_t::way_get(osmid_t id, osmium::memory::Buffer &buffer) const
9696
{
9797
if (m_simulate_ways_deleted) {
9898
return false;
@@ -117,7 +117,7 @@ size_t middle_ram_t::rel_way_members_get(osmium::Relation const &rel,
117117
{
118118
size_t count = 0;
119119
for (auto const &m : rel.members()) {
120-
if (m.type() == osmium::item_type::way && ways_get(m.ref(), buffer)) {
120+
if (m.type() == osmium::item_type::way && way_get(m.ref(), buffer)) {
121121
if (roles) {
122122
roles->emplace_back(m.role());
123123
}
@@ -128,8 +128,8 @@ size_t middle_ram_t::rel_way_members_get(osmium::Relation const &rel,
128128
return count;
129129
}
130130

131-
bool middle_ram_t::relations_get(osmid_t id,
132-
osmium::memory::Buffer &buffer) const
131+
bool middle_ram_t::relation_get(osmid_t id,
132+
osmium::memory::Buffer &buffer) const
133133
{
134134
auto const *ele = m_rels.get(id);
135135

src/middle-ram.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -99,17 +99,17 @@ struct middle_ram_t : public middle_t, public middle_query_t
9999
void analyze(void) override;
100100
void commit(void) override;
101101

102-
void nodes_set(osmium::Node const &node) override;
102+
void node_set(osmium::Node const &node) override;
103103
size_t nodes_get_list(osmium::WayNodeList *nodes) const override;
104104

105-
void ways_set(osmium::Way const &way) override;
106-
bool ways_get(osmid_t id, osmium::memory::Buffer &buffer) const override;
105+
void way_set(osmium::Way const &way) override;
106+
bool way_get(osmid_t id, osmium::memory::Buffer &buffer) const override;
107107
size_t rel_way_members_get(osmium::Relation const &rel, rolelist_t *roles,
108108
osmium::memory::Buffer &buffer) const override;
109109

110-
bool relations_get(osmid_t id,
111-
osmium::memory::Buffer &buffer) const override;
112-
void relations_set(osmium::Relation const &rel) override;
110+
bool relation_get(osmid_t id,
111+
osmium::memory::Buffer &buffer) const override;
112+
void relation_set(osmium::Relation const &rel) override;
113113

114114
void flush() override {}
115115

src/middle.hpp

Lines changed: 67 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ struct middle_query_t : std::enable_shared_from_this<middle_query_t>
4242
*
4343
* \return true if the way was retrieved
4444
*/
45-
virtual bool ways_get(osmid_t id, osmium::memory::Buffer &buffer) const = 0;
45+
virtual bool way_get(osmid_t id, osmium::memory::Buffer &buffer) const = 0;
4646

4747
/**
4848
* Retrieves the way members of a relation and stores them in
@@ -65,8 +65,8 @@ struct middle_query_t : std::enable_shared_from_this<middle_query_t>
6565
*
6666
* \return true if the relation was retrieved
6767
*/
68-
virtual bool relations_get(osmid_t id,
69-
osmium::memory::Buffer &buffer) const = 0;
68+
virtual bool relation_get(osmid_t id,
69+
osmium::memory::Buffer &buffer) const = 0;
7070

7171
/*
7272
* Retrieve a list of relations with a particular way as a member
@@ -78,7 +78,10 @@ struct middle_query_t : std::enable_shared_from_this<middle_query_t>
7878
inline middle_query_t::~middle_query_t() = default;
7979

8080
/**
81-
* Interface for storing raw OSM data in an intermediate cache.
81+
* Interface for storing raw OSM data in an intermediate object store.
82+
*
83+
* This interface only allows for setting OSM data once, not changing it.
84+
* If you need updates and deletions, look at the derived class slim_middle_t.
8285
*/
8386
struct middle_t
8487
{
@@ -89,11 +92,33 @@ struct middle_t
8992
virtual void analyze(void) = 0;
9093
virtual void commit(void) = 0;
9194

92-
virtual void nodes_set(osmium::Node const &node) = 0;
93-
virtual void ways_set(osmium::Way const &way) = 0;
94-
virtual void relations_set(osmium::Relation const &rel) = 0;
95+
/**
96+
* Add a node to data storage. The node must not already be in the
97+
* data storage.
98+
*/
99+
virtual void node_set(osmium::Node const &node) = 0;
100+
101+
/**
102+
* Add a way to data storage. The way must not already be in the data
103+
* storage.
104+
*/
105+
virtual void way_set(osmium::Way const &way) = 0;
106+
107+
/**
108+
* Add a relation to data storage. The way must not already be in the
109+
* data storage.
110+
*/
111+
virtual void relation_set(osmium::Relation const &rel) = 0;
95112

96-
/// Write all pending data to permanent storage.
113+
/**
114+
* Ensure all pending data is written to the storage.
115+
*
116+
* You can only query objects from the storage after they have been
117+
* flushed.
118+
*
119+
* The function is called after setting all the nodes, then after setting
120+
* all the ways, and again after setting all the relations.
121+
*/
97122
virtual void flush() = 0;
98123

99124
struct pending_processor
@@ -116,20 +141,49 @@ struct middle_t
116141
inline middle_t::~middle_t() = default;
117142

118143
/**
119-
* Extended interface for permanent caching of raw OSM data.
120-
* It also allows updates.
144+
* Extends the middle_t interface to allow updates and deletions of objects.
121145
*/
122146
struct slim_middle_t : public middle_t
123147
{
124148
virtual ~slim_middle_t() = 0;
125149

126-
virtual void nodes_delete(osmid_t id) = 0;
150+
/**
151+
* Delete a node from data storage. Either because you want it removed
152+
* entirely or before you can node_set() a new version of it.
153+
*/
154+
virtual void node_delete(osmid_t id) = 0;
155+
156+
/**
157+
* Mark a node as changed. This has to be called *after* node_delete()
158+
* and node_set() is called to trigger the propagation of this change
159+
* to ways and relations.
160+
*/
127161
virtual void node_changed(osmid_t id) = 0;
128162

129-
virtual void ways_delete(osmid_t id) = 0;
163+
/**
164+
* Delete a way from data storage. Either because you want it removed
165+
* entirely or before you can way_set() a new version of it.
166+
*/
167+
virtual void way_delete(osmid_t id) = 0;
168+
169+
/**
170+
* Mark a way as changed. This has to be called *after* way_delete()
171+
* and way_set() is called to trigger the propagation of this change
172+
* to relations.
173+
*/
130174
virtual void way_changed(osmid_t id) = 0;
131175

132-
virtual void relations_delete(osmid_t id) = 0;
176+
/**
177+
* Delete a relation from data storage. Either because you want it removed
178+
* entirely or before you can relation_set() a new version of it.
179+
*/
180+
virtual void relation_delete(osmid_t id) = 0;
181+
182+
/**
183+
* Mark a relation as changed. This has to be called *after*
184+
* relation_delete() and relation_set() is called to trigger the
185+
* propagation of this change to other relations.
186+
*/
133187
virtual void relation_changed(osmid_t id) = 0;
134188
};
135189

0 commit comments

Comments
 (0)