33#include < osmium/osm.hpp>
44#include < osmium/io/any_output.hpp>
55#include < osmium/io/writer.hpp>
6+ #include < osmium/io/header.hpp>
67#include < osmium/memory/buffer.hpp>
78#include < osmium/builder/osm_object_builder.hpp>
89
@@ -17,8 +18,8 @@ class SimpleWriter
1718 enum { BUFFER_WRAP = 4096 };
1819
1920public:
20- SimpleWriter (const char * filename, size_t bufsz=4096 *1024 )
21- : writer(filename),
21+ SimpleWriter (const char * filename, size_t bufsz=4096 *1024 , osmium::io::Header header=osmium::io::Header() )
22+ : writer(filename, header ),
2223 buffer (bufsz < 2 * BUFFER_WRAP ? 2 * BUFFER_WRAP : bufsz,
2324 osmium::memory::Buffer::auto_grow::yes),
2425 buffer_size(buffer.capacity()) // same rounding to BUFFER_WRAP
@@ -274,6 +275,7 @@ void init_simple_writer(pybind11::module &m)
274275 " parameter allows changing the default buffer size of 4MB. Larger buffers "
275276 " are normally better but you should be aware that there are normally multiple "
276277 " buffers in use during the write process." )
278+ .def (py::init<const char *, unsigned long , osmium::io::Header>())
277279 .def (py::init<const char *, unsigned long >())
278280 .def (py::init<const char *>())
279281 .def (" add_node" , &SimpleWriter::add_node, py::arg (" node" ),
0 commit comments