Пример #1
0
    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());
 }