Skip to content

Commit 7225a66

Browse files
committed
Replace boost::scoped_ptr with std::unique_ptr within osm2pgsql itself
1 parent 4ed7955 commit 7225a66

File tree

6 files changed

+11
-12
lines changed

6 files changed

+11
-12
lines changed

expire-tiles.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ int expire_tiles::from_db(table_t* table, osmid_t osm_id) {
496496
return -1;
497497

498498
//grab the geom for this id
499-
std::shared_ptr<table_t::wkt_reader> wkts = table->get_wkt_reader(osm_id);
499+
std::unique_ptr<table_t::wkt_reader> wkts = table->get_wkt_reader(osm_id);
500500

501501
//dirty the stuff
502502
const char* wkt = nullptr;

id-tracker.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
#include "osmtypes.hpp"
55
#include <boost/noncopyable.hpp>
6-
#include <boost/scoped_ptr.hpp>
6+
#include <memory>
77

88
struct id_tracker : public boost::noncopyable {
99
id_tracker();
@@ -20,7 +20,7 @@ struct id_tracker : public boost::noncopyable {
2020

2121
private:
2222
struct pimpl;
23-
boost::scoped_ptr<pimpl> impl;
23+
std::unique_ptr<pimpl> impl;
2424
};
2525

2626
#endif /* ID_TRACKER_HPP */

output-multi.hpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
#include <cstddef>
1515
#include <string>
1616
#include <memory>
17-
#include <boost/scoped_ptr.hpp>
1817

1918
class table_t;
2019
class tagtransform;
@@ -73,11 +72,11 @@ class output_multi_t : public output_t {
7372
int process_relation(osmid_t id, const memberlist_t &members, const taglist_t &tags, bool exists, bool pending=false);
7473
void copy_to_table(osmid_t id, const char *wkt, const taglist_t &tags);
7574

76-
boost::scoped_ptr<tagtransform> m_tagtransform;
77-
boost::scoped_ptr<export_list> m_export_list;
75+
std::unique_ptr<tagtransform> m_tagtransform;
76+
std::unique_ptr<export_list> m_export_list;
7877
std::shared_ptr<geometry_processor> m_processor;
7978
const OsmType m_osm_type;
80-
boost::scoped_ptr<table_t> m_table;
79+
std::unique_ptr<table_t> m_table;
8180
std::shared_ptr<id_tracker> ways_pending_tracker, ways_done_tracker, rels_pending_tracker;
8281
std::shared_ptr<expire_tiles> m_expire;
8382
way_helper m_way_helper;

output-pgsql.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,14 @@ class output_pgsql_t : public output_t {
7070
int pgsql_delete_way_from_output(osmid_t osm_id);
7171
int pgsql_delete_relation_from_output(osmid_t osm_id);
7272

73-
boost::scoped_ptr<tagtransform> m_tagtransform;
73+
std::unique_ptr<tagtransform> m_tagtransform;
7474

7575
//enable output of a generated way_area tag to either hstore or its own column
7676
int m_enable_way_area;
7777

7878
std::vector<std::shared_ptr<table_t> > m_tables;
7979

80-
boost::scoped_ptr<export_list> m_export_list;
80+
std::unique_ptr<export_list> m_export_list;
8181

8282
geometry_builder builder;
8383

table.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ void table_t::escape_type(const string &value, const string &type, string& dst)
516516
escape(value, dst);
517517
}
518518

519-
std::shared_ptr<table_t::wkt_reader> table_t::get_wkt_reader(const osmid_t id)
519+
std::unique_ptr<table_t::wkt_reader> table_t::get_wkt_reader(const osmid_t id)
520520
{
521521
//cant get wkt using the prepared statement without stopping the copy first
522522
stop_copy();
@@ -529,7 +529,7 @@ std::shared_ptr<table_t::wkt_reader> table_t::get_wkt_reader(const osmid_t id)
529529
//the prepared statement get_wkt will behave differently depending on the sql_conn
530530
//each table has its own sql_connection with the get_way referring to the appropriate table
531531
PGresult* res = pgsql_execPrepared(sql_conn, "get_wkt", 1, (const char * const *)paramValues, PGRES_TUPLES_OK);
532-
return std::shared_ptr<wkt_reader>(new wkt_reader(res));
532+
return std::unique_ptr<wkt_reader>(new wkt_reader(res));
533533
}
534534

535535
table_t::wkt_reader::wkt_reader(PGresult* result):result(result), current(0)

table.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class table_t
5252
size_t count;
5353
size_t current;
5454
};
55-
std::shared_ptr<wkt_reader> get_wkt_reader(const osmid_t id);
55+
std::unique_ptr<wkt_reader> get_wkt_reader(const osmid_t id);
5656

5757
protected:
5858
void connect();

0 commit comments

Comments
 (0)