Lines Matching refs:env

30 napi_status GetValue(napi_env env, napi_value in, napi_value& out)
36 napi_status SetValue(napi_env env, napi_value in, napi_value& out)
43 napi_status GetValue(napi_env env, napi_value in, bool& out)
45 return napi_get_value_bool(env, in, &out);
48 napi_status SetValue(napi_env env, const bool& in, napi_value& out)
50 return napi_get_boolean(env, in, &out);
54 napi_status GetValue(napi_env env, napi_value in, int32_t& out)
56 return napi_get_value_int32(env, in, &out);
59 napi_status SetValue(napi_env env, const int32_t& in, napi_value& out)
61 return napi_create_int32(env, in, &out);
65 napi_status GetValue(napi_env env, napi_value in, uint32_t& out)
67 return napi_get_value_uint32(env, in, &out);
70 napi_status SetValue(napi_env env, const uint32_t& in, napi_value& out)
72 return napi_create_uint32(env, in, &out);
76 napi_status GetValue(napi_env env, napi_value in, int64_t& out)
78 return napi_get_value_int64(env, in, &out);
81 napi_status SetValue(napi_env env, const int64_t& in, napi_value& out)
83 return napi_create_int64(env, in, &out);
86 napi_status GetValue(napi_env env, napi_value in, uint64_t& out)
89 return napi_get_value_bigint_uint64(env, in, &out, &lossless);
92 napi_status SetValue(napi_env env, const uint64_t& in, napi_value& out)
94 return napi_create_bigint_uint64(env, in, &out);
98 napi_status GetValue(napi_env env, napi_value in, double& out)
100 return napi_get_value_double(env, in, &out);
103 napi_status SetValue(napi_env env, const double& in, napi_value& out)
105 return napi_create_double(env, in, &out);
109 napi_status GetValue(napi_env env, napi_value in, std::string& out)
112 napi_status status = napi_typeof(env, in, &type);
116 status = napi_get_value_string_utf8(env, in, NULL, 0, &maxLen);
124 status = napi_get_value_string_utf8(env, in, buf, STR_TAIL_LENGTH + maxLen, &len);
136 napi_status SetValue(napi_env env, const std::string& in, napi_value& out)
138 return napi_create_string_utf8(env, in.c_str(), in.size(), &out);
142 napi_status GetValue(napi_env env, napi_value in, std::vector<std::string>& out)
145 return GetValueArray(env, in, out);
148 napi_status SetValue(napi_env env, const std::vector<std::string>& in, napi_value& out)
151 napi_status status = napi_create_array_with_length(env, in.size(), &out);
156 SetValue(env, item, element);
157 status = napi_set_element(env, out, index++, element);
164 napi_status GetValue(napi_env env, napi_value in, std::vector<uint8_t>& out)
173 napi_status status = napi_get_typedarray_info(env, in, &type, &length, &data, &buffer, &offset);
182 napi_status SetValue(napi_env env, const std::vector<uint8_t>& in, napi_value& out)
188 napi_status status = napi_create_arraybuffer(env, in.size(), &data, &buffer);
195 status = napi_create_typedarray(env, napi_uint8_array, in.size(), buffer, 0, &out);
201 napi_status GetValue(napi_env env, napi_value in, std::vector<int32_t>& out)
204 return GetValueArray(env, in, out);
207 napi_status SetValue(napi_env env, const std::vector<int32_t>& in, napi_value& out)
210 return SetValueArray(env, in, out);
214 napi_status GetValue(napi_env env, napi_value in, std::vector<uint32_t>& out)
217 return GetValueArray(env, in, out);
220 napi_status SetValue(napi_env env, const std::vector<uint32_t>& in, napi_value& out)
227 napi_status status = napi_create_arraybuffer(env, bytes, &data, &buffer);
234 status = napi_create_typedarray(env, napi_uint32_array, in.size(), buffer, 0, &out);
240 napi_status GetValue(napi_env env, napi_value in, std::vector<int64_t>& out)
243 return GetValueArray(env, in, out);
246 napi_status SetValue(napi_env env, const std::vector<int64_t>& in, napi_value& out)
253 napi_status status = napi_create_arraybuffer(env, bytes, &data, &buffer);
262 status = napi_create_typedarray(env, napi_bigint64_array, in.size(), buffer, 0, &out);
267 napi_status GetValue(napi_env env, napi_value in, CalendarAccount& out)
270 napi_status status = NapiUtil::GetNamedProperty(env, in, "name", out.name);
272 status = NapiUtil::GetNamedProperty(env, in, "type", out.type);
274 NapiUtil::GetNamedPropertyOptional(env, in, "displayName", out.displayName);
278 napi_status SetValue(napi_env env, const CalendarAccount& in, napi_value& out)
281 napi_status status = napi_create_object(env, &out);
285 status = SetValue(env, in.name, nameValue);
287 napi_set_named_property(env, out, "name", nameValue);
289 status = SetValue(env, in.type, typeValue);
291 napi_set_named_property(env, out, "type", typeValue);
295 status = SetValue(env, in.displayName.value(), displayNameValue);
297 napi_set_named_property(env, out, "displayName", displayNameValue);
303 napi_status GetValue(napi_env env, napi_value in, CalendarConfig& out)
306 NapiUtil::GetNamedPropertyOptional(env, in, "enableReminder", out.enableReminder);
308 napi_status status = napi_has_named_property(env, in, "color", &result);
317 napi_get_named_property(env, in, "color", &value);
318 napi_typeof(env, value, &valueType);
322 NapiUtil::GetValue(env, value, str);
332 napi_status statusToGetInt64 = napi_get_value_int64(env, value, &colorValue);
342 napi_status SetValue(napi_env env, const CalendarConfig& in, napi_value& out)
345 napi_status status = napi_create_object(env, &out);
351 status = SetValue(env, in.enableReminder.value(), enableRemindValue);
353 napi_set_named_property(env, out, "enableReminder", enableRemindValue);
368 status = SetValue(env, color, colorValue);
370 napi_set_named_property(env, out, "color", colorValue);
375 napi_status GetValue(napi_env env, napi_value in, Location& out)
378 NapiUtil::GetNamedPropertyOptional(env, in, "location", out.location);
379 NapiUtil::GetNamedPropertyOptional(env, in, "longitude", out.longitude);
380 NapiUtil::GetNamedPropertyOptional(env, in, "latitude", out.latitude);
384 napi_status SetValue(napi_env env, const Location& in, napi_value& out)
387 napi_status status = napi_create_object(env, &out);
392 status = SetValue(env, in.location.value(), locationValue);
394 napi_set_named_property(env, out, "location", locationValue);
398 status = SetValue(env, in.longitude.value(), value);
400 napi_set_named_property(env, out, "longitude", value);
404 status = SetValue(env, in.latitude.value(), value);
406 napi_set_named_property(env, out, "latitude", value);
412 napi_status GetValue(napi_env env, napi_value in, RecurrenceRule& out)
416 NapiUtil::GetNamedProperty(env, in, "recurrenceFrequency", recurrence);
418 NapiUtil::GetNamedPropertyOptional(env, in, "expire", out.expire);
419 NapiUtil::GetNamedPropertyOptional(env, in, "count", out.count);
420 NapiUtil::GetNamedPropertyOptional(env, in, "interval", out.interval);
421 NapiUtil::GetNamedPropertyOptional(env, in, "excludedDates", out.excludedDates);
422 NapiUtil::GetNamedPropertyOptional(env, in, "daysOfWeek", out.daysOfWeek);
423 NapiUtil::GetNamedPropertyOptional(env, in, "daysOfMonth", out.daysOfMonth);
424 NapiUtil::GetNamedPropertyOptional(env, in, "daysOfYear", out.daysOfYear);
425 NapiUtil::GetNamedPropertyOptional(env, in, "weeksOfMonth", out.weeksOfMonth);
426 NapiUtil::GetNamedPropertyOptional(env, in, "weeksOfYear", out.weeksOfYear);
427 NapiUtil::GetNamedPropertyOptional(env, in, "monthsOfYear", out.monthsOfYear);
431 napi_status SetValue(napi_env env, const RecurrenceRule& in, napi_value& out)
434 napi_status status = napi_create_object(env, &out);
436 status = SetNamedProperty(env, "recurrenceFrequency", in.recurrenceFrequency, out);
438 SetNamedPropertyOptional(env, "expire", in.expire, out);
439 SetNamedPropertyOptional(env, "count", in.count, out);
440 SetNamedPropertyOptional(env, "interval", in.interval, out);
441 SetNamedPropertyOptional(env, "excludedDates", in.excludedDates, out);
442 SetNamedPropertyOptional(env, "daysOfWeek", in.daysOfWeek, out);
443 SetNamedPropertyOptional(env, "daysOfMonth", in.daysOfMonth, out);
444 SetNamedPropertyOptional(env, "daysOfYear", in.daysOfYear, out);
445 SetNamedPropertyOptional(env, "weeksOfMonth", in.weeksOfMonth, out);
446 SetNamedPropertyOptional(env, "weeksOfYear", in.weeksOfYear, out);
447 SetNamedPropertyOptional(env, "monthsOfYear", in.monthsOfYear, out);
452 napi_status GetValue(napi_env env, napi_value in, Attendee& out)
455 NapiUtil::GetNamedProperty(env, in, "name", out.name);
456 NapiUtil::GetNamedProperty(env, in, "email", out.email);
458 NapiUtil::GetNamedPropertyOptional(env, in, "role", value);
471 napi_status SetValue(napi_env env, const Attendee& in, napi_value& out)
474 napi_status status = napi_create_object(env, &out);
478 status = SetValue(env, in.name, nameValue);
480 napi_set_named_property(env, out, "name", nameValue);
482 status = SetValue(env, in.email, emailValue);
484 napi_set_named_property(env, out, "email", emailValue);
495 status = SetValue(env, value, roleValue);
497 napi_set_named_property(env, out, "role", roleValue);
502 napi_status GetValue(napi_env env, napi_value in, std::vector<Attendee>& out)
505 return GetValueArray(env, in, out);
508 napi_status SetValue(napi_env env, const std::vector<Attendee>& in, napi_value& out)
511 return SetValueArray(env, in, out);
514 napi_status GetValue(napi_env env, napi_value in, EventService& out)
517 NapiUtil::GetNamedPropertyOptional(env, in, "description", out.description);
518 NapiUtil::GetNamedProperty(env, in, "type", out.type);
519 return NapiUtil::GetNamedProperty(env, in, "uri", out.uri);
522 napi_status SetValue(napi_env env, const EventService& in, napi_value& out)
525 napi_status status = napi_create_object(env, &out);
529 status = SetValue(env, in.type, typeValue);
531 status = napi_set_named_property(env, out, "type", typeValue);
535 status = SetValue(env, in.uri, uriValue);
537 status = napi_set_named_property(env, out, "uri", uriValue);
542 status = SetValue(env, in.description.value(), descriptionValue);
544 status = napi_set_named_property(env, out, "description", descriptionValue);
551 napi_status GetValue(napi_env env, napi_value in, EventFilterNapi*& out)
554 return EventFilterNapi::ToJson(env, in, out);
557 napi_status SetValue(napi_env env, const EventFilterNapi& in, napi_value& out)
564 napi_status GetValue(napi_env env, napi_value in, EventType& out)
570 napi_status SetValue(napi_env env, const EventType& in, napi_value& out)
577 napi_status GetValue(napi_env env, napi_value in, Event& out)
580 GetNamedPropertyOptional(env, in, "id", out.id);
582 napi_status status = GetNamedProperty(env, in, "type", type);
585 GetNamedPropertyOptional(env, in, "title", out.title);
586 GetNamedPropertyOptional(env, in, "location", out.location);
587 status = GetNamedProperty(env, in, "startTime", out.startTime);
589 status = GetNamedProperty(env, in, "endTime", out.endTime);
591 GetNamedPropertyOptional(env, in, "isAllDay", out.isAllDay);
592 GetNamedProperty(env, in, "attendee", out.attendees); // colud be empty not check result
593 GetNamedPropertyOptional(env, in, "timeZone", out.timeZone);
594 GetNamedPropertyOptional(env, in, "reminderTime", out.reminderTime);
595 GetNamedPropertyOptional(env, in, "recurrenceRule", out.recurrenceRule);
596 GetNamedPropertyOptional(env, in, "description", out.description);
597 GetNamedPropertyOptional(env, in, "service", out.service);
598 GetNamedPropertyOptional(env, in, "identifier", out.identifier);
599 GetNamedPropertyOptional(env, in, "isLunar", out.isLunar);
603 napi_status SetValue(napi_env env, const Event& in, napi_value& out)
606 napi_status status = napi_create_object(env, &out);
609 status = SetNamedProperty(env, "id", in.id.value(), out);
612 status = SetNamedProperty(env, "type", static_cast<int>(in.type), out);
615 SetNamedPropertyOptional(env, "location", in.location, out);
616 SetNamedPropertyOptional(env, "title", in.title, out);
618 status = SetNamedProperty(env, "startTime", in.startTime, out);
621 status = SetNamedProperty(env, "endTime", in.endTime, out);
624 SetNamedPropertyOptional(env, "isAllDay", in.isAllDay, out);
626 status = SetNamedProperty(env, "attendee", in.attendees, out);
629 SetNamedPropertyOptional(env, "timeZone", in.timeZone, out);
630 SetNamedPropertyOptional(env, "reminderTime", in.reminderTime, out);
631 SetNamedPropertyOptional(env, "description", in.description, out);
632 SetNamedPropertyOptional(env, "service", in.service, out);
633 SetNamedPropertyOptional(env, "recurrenceRule", in.recurrenceRule, out);
634 SetNamedPropertyOptional(env, "identifier", in.identifier, out);
635 SetNamedPropertyOptional(env, "isLunar", in.isLunar, out);
640 napi_status GetValue(napi_env env, napi_value in, std::vector<Event>& out)
643 return GetValueArray(env, in, out);
646 napi_status SetValue(napi_env env, const std::vector<Event>& in, napi_value& out)
649 return SetValueArray(env, in, out);
653 napi_value DefineClass(napi_env env, const std::string& name,
661 napi_get_global(env, &global);
662 napi_has_named_property(env, global, rootPropName.c_str(), &hasRoot);
664 napi_get_named_property(env, global, rootPropName.c_str(), &root);
666 napi_create_object(env, &root);
667 napi_set_named_property(env, global, rootPropName.c_str(), root);
673 napi_has_named_property(env, root, propName.c_str(), &hasProp);
675 napi_get_named_property(env, root, propName.c_str(), &constructor);
683 NAPI_CALL(env, napi_define_class(env, name.c_str(), name.size(), newcb, nullptr, count, properties, &constructor));
684 NAPI_ASSERT(env, constructor != nullptr, "napi_define_class failed!");
687 napi_set_named_property(env, root, propName.c_str(), constructor);
693 napi_ref NewWithRef(napi_env env, size_t argc, napi_value* argv, void** out, napi_value constructor)
696 napi_status status = napi_new_instance(env, constructor, argc, argv, &object);
700 status = napi_unwrap(env, object, out);
705 status = napi_create_reference(env, object, 1, &ref);
711 napi_status Unwrap(napi_env env, napi_value in, void** out, napi_value constructor)
715 auto status = napi_instanceof(env, in, constructor, &isInstance);
725 return napi_unwrap(env, in, out);
728 bool Equals(napi_env env, napi_value value, napi_ref copy)
735 napi_get_reference_value(env, copy, &copyValue);
738 napi_strict_equals(env, value, copyValue, &isEquals);