Skip to content

Commit 90f9392

Browse files
committed
Use proper accessor for m_mid member in output_t class
1 parent 5850240 commit 90f9392

5 files changed

Lines changed: 29 additions & 21 deletions

File tree

src/output-flex.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -687,7 +687,7 @@ std::size_t output_flex_t::get_way_nodes()
687687
{
688688
assert(m_context_way);
689689
if (m_num_way_nodes == std::numeric_limits<std::size_t>::max()) {
690-
m_num_way_nodes = m_mid->nodes_get_list(&m_context_way->nodes());
690+
m_num_way_nodes = middle().nodes_get_list(&m_context_way->nodes());
691691
}
692692

693693
return m_num_way_nodes;
@@ -1186,15 +1186,15 @@ output_flex_t::run_transform(geom::osmium_builder_t *builder,
11861186
osmium::Relation const &relation)
11871187
{
11881188
m_buffer.clear();
1189-
auto const num_ways = m_mid->rel_members_get(relation, &m_buffer,
1190-
osmium::osm_entity_bits::way);
1189+
auto const num_ways = middle().rel_members_get(
1190+
relation, &m_buffer, osmium::osm_entity_bits::way);
11911191

11921192
if (num_ways == 0) {
11931193
return {};
11941194
}
11951195

11961196
for (auto &way : m_buffer.select<osmium::Way>()) {
1197-
m_mid->nodes_get_list(&(way.nodes()));
1197+
middle().nodes_get_list(&(way.nodes()));
11981198
}
11991199

12001200
return transform->run(builder, target_geom_type, relation, m_buffer);
@@ -1275,7 +1275,7 @@ void output_flex_t::pending_way(osmid_t id)
12751275
}
12761276

12771277
m_buffer.clear();
1278-
if (!m_mid->way_get(id, &m_buffer)) {
1278+
if (!middle().way_get(id, &m_buffer)) {
12791279
return;
12801280
}
12811281

@@ -1359,7 +1359,7 @@ void output_flex_t::select_relation_members(osmid_t id)
13591359
return;
13601360
}
13611361

1362-
if (!m_mid->relation_get(id, &m_rels_buffer)) {
1362+
if (!middle().relation_get(id, &m_rels_buffer)) {
13631363
return;
13641364
}
13651365

@@ -1374,7 +1374,7 @@ void output_flex_t::pending_relation(osmid_t id)
13741374
return;
13751375
}
13761376

1377-
if (!m_mid->relation_get(id, &m_rels_buffer)) {
1377+
if (!middle().relation_get(id, &m_rels_buffer)) {
13781378
return;
13791379
}
13801380
auto const &relation = m_rels_buffer.get<osmium::Relation>(0);
@@ -1397,7 +1397,7 @@ void output_flex_t::pending_relation_stage1c(osmid_t id)
13971397
return;
13981398
}
13991399

1400-
if (!m_mid->relation_get(id, &m_rels_buffer)) {
1400+
if (!middle().relation_get(id, &m_rels_buffer)) {
14011401
return;
14021402
}
14031403
auto const &relation = m_rels_buffer.get<osmium::Relation>(0);
@@ -1755,7 +1755,7 @@ void output_flex_t::reprocess_marked()
17551755

17561756
for (osmid_t const id : *m_stage2_way_ids) {
17571757
m_buffer.clear();
1758-
if (!m_mid->way_get(id, &m_buffer)) {
1758+
if (!middle().way_get(id, &m_buffer)) {
17591759
continue;
17601760
}
17611761
auto &way = m_buffer.get<osmium::Way>(0);

src/output-gazetteer.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ bool output_gazetteer_t::process_way(osmium::Way *way)
129129
}
130130

131131
// Fetch the node details.
132-
m_mid->nodes_get_list(&(way->nodes()));
132+
middle().nodes_get_list(&(way->nodes()));
133133

134134
// Get the geometry of the object.
135135
geom::osmium_builder_t::wkb_t geom;
@@ -189,15 +189,15 @@ bool output_gazetteer_t::process_relation(osmium::Relation const &rel)
189189

190190
/* get the boundary path (ways) */
191191
m_osmium_buffer.clear();
192-
auto const num_ways = m_mid->rel_members_get(rel, &m_osmium_buffer,
193-
osmium::osm_entity_bits::way);
192+
auto const num_ways = middle().rel_members_get(
193+
rel, &m_osmium_buffer, osmium::osm_entity_bits::way);
194194

195195
if (num_ways == 0) {
196196
return false;
197197
}
198198

199199
for (auto &w : m_osmium_buffer.select<osmium::Way>()) {
200-
m_mid->nodes_get_list(&(w.nodes()));
200+
middle().nodes_get_list(&(w.nodes()));
201201
}
202202

203203
auto const geoms =

src/output-pgsql.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,15 +79,15 @@ void output_pgsql_t::pending_way(osmid_t id)
7979
{
8080
// Try to fetch the way from the DB
8181
m_buffer.clear();
82-
if (m_mid->way_get(id, &m_buffer)) {
82+
if (middle().way_get(id, &m_buffer)) {
8383
pgsql_delete_way_from_output(id);
8484

8585
taglist_t outtags;
8686
bool polygon = false;
8787
bool roads = false;
8888
auto &way = m_buffer.get<osmium::Way>(0);
8989
if (!m_tagtransform->filter_tags(way, &polygon, &roads, outtags)) {
90-
auto nnodes = m_mid->nodes_get_list(&(way.nodes()));
90+
auto nnodes = middle().nodes_get_list(&(way.nodes()));
9191
if (nnodes > 1) {
9292
pgsql_out_way(way, &outtags, polygon, roads);
9393
return;
@@ -103,7 +103,7 @@ void output_pgsql_t::pending_relation(osmid_t id)
103103
// we cannot keep a reference to the relation and an autogrow buffer
104104
// might be relocated when more data is added.
105105
m_rels_buffer.clear();
106-
if (m_mid->relation_get(id, &m_rels_buffer)) {
106+
if (middle().relation_get(id, &m_rels_buffer)) {
107107
pgsql_delete_relation_from_output(id);
108108

109109
auto const &rel = m_rels_buffer.get<osmium::Relation>(0);
@@ -163,7 +163,7 @@ void output_pgsql_t::way_add(osmium::Way *way)
163163

164164
if (!filter) {
165165
/* Get actual node data and generate output */
166-
auto nnodes = m_mid->nodes_get_list(&(way->nodes()));
166+
auto nnodes = middle().nodes_get_list(&(way->nodes()));
167167
if (nnodes > 1) {
168168
pgsql_out_way(*way, &outtags, polygon, roads);
169169
}
@@ -209,7 +209,7 @@ void output_pgsql_t::pgsql_process_relation(osmium::Relation const &rel)
209209

210210
m_buffer.clear();
211211
auto const num_ways =
212-
m_mid->rel_members_get(rel, &m_buffer, osmium::osm_entity_bits::way);
212+
middle().rel_members_get(rel, &m_buffer, osmium::osm_entity_bits::way);
213213

214214
if (num_ways == 0) {
215215
return;
@@ -234,7 +234,7 @@ void output_pgsql_t::pgsql_process_relation(osmium::Relation const &rel)
234234
}
235235

236236
for (auto &w : m_buffer.select<osmium::Way>()) {
237-
m_mid->nodes_get_list(&(w.nodes()));
237+
middle().nodes_get_list(&(w.nodes()));
238238
}
239239

240240
// linear features and boundaries

src/output.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ output_t::create_output(std::shared_ptr<middle_query_t> const &mid,
6666
output_t::output_t(std::shared_ptr<middle_query_t> const &mid,
6767
std::shared_ptr<thread_pool_t> thread_pool,
6868
options_t const &options)
69-
: m_thread_pool(std::move(thread_pool)), m_mid(mid), m_options(options)
69+
: m_mid(mid), m_thread_pool(std::move(thread_pool)), m_options(options)
7070
{}
7171

7272
output_t::~output_t() = default;

src/output.hpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,15 +95,23 @@ class output_t
9595
return m_output_requirements;
9696
}
9797

98+
private:
99+
std::shared_ptr<middle_query_t> m_mid;
100+
98101
protected:
99102
thread_pool_t &thread_pool() const noexcept
100103
{
101104
assert(m_thread_pool);
102105
return *m_thread_pool;
103106
}
104107

108+
middle_query_t const &middle() const noexcept
109+
{
110+
assert(m_mid);
111+
return *m_mid;
112+
}
113+
105114
std::shared_ptr<thread_pool_t> m_thread_pool;
106-
std::shared_ptr<middle_query_t> m_mid;
107115
const options_t m_options;
108116
output_requirements m_output_requirements{};
109117
};

0 commit comments

Comments
 (0)