v8::Handle<v8::Value> FlexReaderWrap::header(const v8::Arguments& args) { INSTANCE_CHECK(FlexReaderWrap, "FlexReader", "header"); v8::HandleScope scope; v8::Local<v8::Object> obj = v8::Object::New(); const osmium::io::Header& header = unwrap<FlexReaderWrap>(args.This()).header(); obj->Set(symbol_generator, v8::String::New(header.get("generator").c_str())); auto bounds_array = v8::Array::New(header.boxes().size()); int i=0; for (const osmium::Box& box : header.boxes()) { bounds_array->Set(i++, create_js_box(box)); } obj->Set(symbol_bounds, bounds_array); return scope.Close(obj); }
v8::Handle<v8::Value> OSMChangesetWrap::get_bounds(v8::Local<v8::String> /* property */, const v8::AccessorInfo& info) { return create_js_box(wrapped(info.This()).bounds()); }