Lines Matching refs:env
34 napi_value UndefinedNapiValue(const napi_env& env) in UndefinedNapiValue() argument
37 NAPI_CALL(env, napi_get_undefined(env, &result)); in UndefinedNapiValue()
41 void SatelliteStatusToJs(const napi_env& env, in SatelliteStatusToJs() argument
52 SetValueDouble(env, "satellitesNumber", svNum, result); in SatelliteStatusToJs()
54 NAPI_CALL_RETURN_VOID(env, napi_create_array_with_length(env, svNum, &satelliteIdsArray)); in SatelliteStatusToJs()
55 NAPI_CALL_RETURN_VOID(env, napi_create_array_with_length(env, svNum, &cn0Array)); in SatelliteStatusToJs()
56 NAPI_CALL_RETURN_VOID(env, napi_create_array_with_length(env, svNum, &altitudesArray)); in SatelliteStatusToJs()
57 NAPI_CALL_RETURN_VOID(env, napi_create_array_with_length(env, svNum, &azimuthsArray)); in SatelliteStatusToJs()
58 … NAPI_CALL_RETURN_VOID(env, napi_create_array_with_length(env, svNum, &carrierFrequenciesArray)); in SatelliteStatusToJs()
59 …NAPI_CALL_RETURN_VOID(env, napi_create_array_with_length(env, svNum, &satelliteConstellationArray)… in SatelliteStatusToJs()
60 NAPI_CALL_RETURN_VOID(env, napi_create_array_with_length(env, svNum, &additionalInfoArray)); in SatelliteStatusToJs()
64 … NAPI_CALL_RETURN_VOID(env, napi_create_int32(env, statusInfo->GetSatelliteIds()[index], &value)); in SatelliteStatusToJs()
65 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, satelliteIdsArray, idx1, value)); in SatelliteStatusToJs()
66 NAPI_CALL_RETURN_VOID(env, in SatelliteStatusToJs()
67 napi_create_double(env, statusInfo->GetCarrierToNoiseDensitys()[index], &value)); in SatelliteStatusToJs()
68 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, cn0Array, idx1, value)); in SatelliteStatusToJs()
69 … NAPI_CALL_RETURN_VOID(env, napi_create_double(env, statusInfo->GetAltitudes()[index], &value)); in SatelliteStatusToJs()
70 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, altitudesArray, idx1, value)); in SatelliteStatusToJs()
71 … NAPI_CALL_RETURN_VOID(env, napi_create_double(env, statusInfo->GetAzimuths()[index], &value)); in SatelliteStatusToJs()
72 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, azimuthsArray, idx1, value)); in SatelliteStatusToJs()
73 …NAPI_CALL_RETURN_VOID(env, napi_create_double(env, statusInfo->GetCarrierFrequencies()[index], &va… in SatelliteStatusToJs()
74 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, carrierFrequenciesArray, idx1, value)); in SatelliteStatusToJs()
75 NAPI_CALL_RETURN_VOID(env, in SatelliteStatusToJs()
76 … napi_create_int32(env, statusInfo->GetSatelliteAdditionalInfoList()[index], &value)); in SatelliteStatusToJs()
77 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, additionalInfoArray, idx1, value)); in SatelliteStatusToJs()
78 NAPI_CALL_RETURN_VOID(env, in SatelliteStatusToJs()
79 napi_create_int32(env, statusInfo->GetConstellationTypes()[index], &value)); in SatelliteStatusToJs()
80 … NAPI_CALL_RETURN_VOID(env, napi_set_element(env, satelliteConstellationArray, idx1, value)); in SatelliteStatusToJs()
83 SetValueStringArray(env, "satelliteIds", satelliteIdsArray, result); in SatelliteStatusToJs()
84 SetValueStringArray(env, "carrierToNoiseDensitys", cn0Array, result); in SatelliteStatusToJs()
85 SetValueStringArray(env, "altitudes", altitudesArray, result); in SatelliteStatusToJs()
86 SetValueStringArray(env, "azimuths", azimuthsArray, result); in SatelliteStatusToJs()
87 SetValueStringArray(env, "carrierFrequencies", carrierFrequenciesArray, result); in SatelliteStatusToJs()
88 SetValueStringArray(env, "satelliteConstellation", satelliteConstellationArray, result); in SatelliteStatusToJs()
89 SetValueStringArray(env, "satelliteAdditionalInfo", additionalInfoArray, result); in SatelliteStatusToJs()
93 void LocationsToJs(const napi_env& env, const std::vector<std::unique_ptr<Location>>& locations, na… in LocationsToJs() argument
98 LocationToJs(env, locations[index], value); in LocationsToJs()
99 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, result, index, value)); in LocationsToJs()
104 void LocationToJs(const napi_env& env, const std::unique_ptr<Location>& locationInfo, napi_value& r… in LocationToJs() argument
106 SetValueDouble(env, "latitude", locationInfo->GetLatitude(), result); in LocationToJs()
107 SetValueDouble(env, "longitude", locationInfo->GetLongitude(), result); in LocationToJs()
108 SetValueDouble(env, "altitude", locationInfo->GetAltitude(), result); in LocationToJs()
109 SetValueDouble(env, "accuracy", locationInfo->GetAccuracy(), result); in LocationToJs()
110 SetValueDouble(env, "speed", locationInfo->GetSpeed(), result); in LocationToJs()
111 SetValueInt64(env, "timeStamp", locationInfo->GetTimeStamp(), result); in LocationToJs()
112 SetValueDouble(env, "direction", locationInfo->GetDirection(), result); in LocationToJs()
113 SetValueInt64(env, "timeSinceBoot", locationInfo->GetTimeSinceBoot(), result); in LocationToJs()
118 SetValueInt64(env, "additionSize", additionSize, result); in LocationToJs()
119 NAPI_CALL_RETURN_VOID(env, in LocationToJs()
120 napi_create_array_with_length(env, additionSize, &additionArray)); in LocationToJs()
123 NAPI_CALL_RETURN_VOID(env, napi_create_string_utf8(env, additions[index].c_str(), in LocationToJs()
125 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, additionArray, index, value)); in LocationToJs()
127 SetValueStringArray(env, "additions", additionArray, result); in LocationToJs()
129 SetValueBool(env, "isFromMock", locationInfo->GetIsFromMock(), result); in LocationToJs()
131 napi_value additionMap = CreateJsMap(env, locationInfo->GetAdditionsMap()); in LocationToJs()
132 SetValueStringMap(env, "additionsMap", additionMap, result); in LocationToJs()
133 SetValueDouble(env, "altitudeAccuracy", locationInfo->GetAltitudeAccuracy(), result); in LocationToJs()
134 SetValueDouble(env, "speedAccuracy", locationInfo->GetSpeedAccuracy(), result); in LocationToJs()
135 SetValueDouble(env, "directionAccuracy", locationInfo->GetDirectionAccuracy(), result); in LocationToJs()
136 …SetValueInt64(env, "uncertaintyOfTimeSinceBoot", locationInfo->GetUncertaintyOfTimeSinceBoot(), re… in LocationToJs()
137 SetValueInt32(env, "sourceType", locationInfo->GetLocationSourceType(), result); in LocationToJs()
140 napi_value CreateJsMap(napi_env env, const std::map<std::string, std::string>& additionsMap) in CreateJsMap() argument
145 NAPI_CALL(env, napi_get_global(env, &global)); in CreateJsMap()
146 NAPI_CALL(env, napi_get_named_property(env, global, "Map", &mapFunc)); in CreateJsMap()
147 NAPI_CALL(env, napi_new_instance(env, mapFunc, 0, nullptr, &map)); in CreateJsMap()
149 NAPI_CALL(env, napi_get_named_property(env, map, "set", &setFunc)); in CreateJsMap()
153 NAPI_CALL(env, napi_create_string_utf8(env, iter.first.c_str(), NAPI_AUTO_LENGTH, &key)); in CreateJsMap()
154 NAPI_CALL(env, napi_create_string_utf8(env, iter.second.c_str(), NAPI_AUTO_LENGTH, &value)); in CreateJsMap()
156 …NAPI_CALL(env, napi_call_function(env, map, setFunc, sizeof(setArgs) / sizeof(setArgs[0]), setArgs… in CreateJsMap()
161 void CountryCodeToJs(const napi_env& env, const std::shared_ptr<CountryCode>& country, napi_value& … in CountryCodeToJs() argument
163 SetValueUtf8String(env, "country", country->GetCountryCodeStr().c_str(), result); in CountryCodeToJs()
164 SetValueInt64(env, "type", country->GetCountryCodeType(), result); in CountryCodeToJs()
167 void SystemLocationToJs(const napi_env& env, const std::unique_ptr<Location>& locationInfo, napi_va… in SystemLocationToJs() argument
169 SetValueDouble(env, "longitude", locationInfo->GetLongitude(), result); in SystemLocationToJs()
170 SetValueDouble(env, "latitude", locationInfo->GetLatitude(), result); in SystemLocationToJs()
171 SetValueDouble(env, "altitude", locationInfo->GetAltitude(), result); in SystemLocationToJs()
172 SetValueDouble(env, "accuracy", locationInfo->GetAccuracy(), result); in SystemLocationToJs()
173 SetValueInt64(env, "time", locationInfo->GetTimeStamp(), result); in SystemLocationToJs()
176 bool GeoAddressesToJsObj(const napi_env& env, in GeoAddressesToJsObj() argument
183 NAPI_CALL_BASE(env, napi_create_object(env, &eachObj), false); in GeoAddressesToJsObj()
184 SetValueDouble(env, "latitude", geoAddress->GetLatitude(), eachObj); in GeoAddressesToJsObj()
185 SetValueDouble(env, "longitude", geoAddress->GetLongitude(), eachObj); in GeoAddressesToJsObj()
186 SetValueUtf8String(env, "locale", geoAddress->locale_.c_str(), eachObj); in GeoAddressesToJsObj()
187 SetValueUtf8String(env, "placeName", geoAddress->placeName_.c_str(), eachObj); in GeoAddressesToJsObj()
188 SetValueUtf8String(env, "countryCode", geoAddress->countryCode_.c_str(), eachObj); in GeoAddressesToJsObj()
189 SetValueUtf8String(env, "countryName", geoAddress->countryName_.c_str(), eachObj); in GeoAddressesToJsObj()
190 … SetValueUtf8String(env, "administrativeArea", geoAddress->administrativeArea_.c_str(), eachObj); in GeoAddressesToJsObj()
191 …SetValueUtf8String(env, "subAdministrativeArea", geoAddress->subAdministrativeArea_.c_str(), eachO… in GeoAddressesToJsObj()
192 SetValueUtf8String(env, "locality", geoAddress->locality_.c_str(), eachObj); in GeoAddressesToJsObj()
193 SetValueUtf8String(env, "subLocality", geoAddress->subLocality_.c_str(), eachObj); in GeoAddressesToJsObj()
194 SetValueUtf8String(env, "roadName", geoAddress->roadName_.c_str(), eachObj); in GeoAddressesToJsObj()
195 SetValueUtf8String(env, "subRoadName", geoAddress->subRoadName_.c_str(), eachObj); in GeoAddressesToJsObj()
196 SetValueUtf8String(env, "premises", geoAddress->premises_.c_str(), eachObj); in GeoAddressesToJsObj()
197 SetValueUtf8String(env, "postalCode", geoAddress->postalCode_.c_str(), eachObj); in GeoAddressesToJsObj()
198 SetValueUtf8String(env, "phoneNumber", geoAddress->phoneNumber_.c_str(), eachObj); in GeoAddressesToJsObj()
199 SetValueUtf8String(env, "addressUrl", geoAddress->addressUrl_.c_str(), eachObj); in GeoAddressesToJsObj()
202 NAPI_CALL_BASE(env, in GeoAddressesToJsObj()
203 … napi_create_array_with_length(env, geoAddress->descriptionsSize_, &descriptionArray), false); in GeoAddressesToJsObj()
207 … NAPI_CALL_BASE(env, napi_create_string_utf8(env, geoAddress->GetDescriptions(index).c_str(), in GeoAddressesToJsObj()
209 NAPI_CALL_BASE(env, napi_set_element(env, descriptionArray, idx1++, value), false); in GeoAddressesToJsObj()
211 SetValueStringArray(env, "descriptions", descriptionArray, eachObj); in GeoAddressesToJsObj()
213 SetValueInt32(env, "descriptionsSize", geoAddress->descriptionsSize_, eachObj); in GeoAddressesToJsObj()
215 SetValueBool(env, "isFromMock", geoAddress->isFromMock_, eachObj); in GeoAddressesToJsObj()
217 NAPI_CALL_BASE(env, napi_set_element(env, arrayResult, idx++, eachObj), false); in GeoAddressesToJsObj()
222 bool LocatingRequiredDataToJsObj(const napi_env& env, in LocatingRequiredDataToJsObj() argument
228 NAPI_CALL_BASE(env, napi_create_object(env, &eachObj), false); in LocatingRequiredDataToJsObj()
230 NAPI_CALL_BASE(env, napi_create_object(env, &wifiObj), false); in LocatingRequiredDataToJsObj()
231 … SetValueUtf8String(env, "ssid", replyList[i]->GetWifiScanInfo()->GetSsid().c_str(), wifiObj); in LocatingRequiredDataToJsObj()
232 … SetValueUtf8String(env, "bssid", replyList[i]->GetWifiScanInfo()->GetBssid().c_str(), wifiObj); in LocatingRequiredDataToJsObj()
233 SetValueInt32(env, "rssi", replyList[i]->GetWifiScanInfo()->GetRssi(), wifiObj); in LocatingRequiredDataToJsObj()
234 SetValueInt32(env, "frequency", replyList[i]->GetWifiScanInfo()->GetFrequency(), wifiObj); in LocatingRequiredDataToJsObj()
235 SetValueInt64(env, "timestamp", replyList[i]->GetWifiScanInfo()->GetTimestamp(), wifiObj); in LocatingRequiredDataToJsObj()
238 NAPI_CALL_BASE(env, napi_create_object(env, &blueToothObj), false); in LocatingRequiredDataToJsObj()
239 SetValueUtf8String(env, "deviceName", in LocatingRequiredDataToJsObj()
241 …SetValueUtf8String(env, "macAddress", replyList[i]->GetBluetoothScanInfo()->GetMac().c_str(), blue… in LocatingRequiredDataToJsObj()
242 SetValueInt64(env, "rssi", replyList[i]->GetBluetoothScanInfo()->GetRssi(), blueToothObj); in LocatingRequiredDataToJsObj()
243 …SetValueInt64(env, "timestamp", replyList[i]->GetBluetoothScanInfo()->GetTimeStamp(), blueToothObj… in LocatingRequiredDataToJsObj()
245 …NAPI_CALL_BASE(env, napi_set_named_property(env, eachObj, "wifiData", wifiObj), napi_generic_failu… in LocatingRequiredDataToJsObj()
246 …NAPI_CALL_BASE(env, napi_set_named_property(env, eachObj, "bluetoothData", blueToothObj), napi_gen… in LocatingRequiredDataToJsObj()
247 napi_status status = napi_set_element(env, arrayResult, idx++, eachObj); in LocatingRequiredDataToJsObj()
256 void JsObjToCachedLocationRequest(const napi_env& env, const napi_value& object, in JsObjToCachedLocationRequest() argument
259 JsObjectToInt(env, object, "reportingPeriodSec", request->reportingPeriodSec); in JsObjToCachedLocationRequest()
260 JsObjectToBool(env, object, "wakeUpCacheQueueFull", request->wakeUpCacheQueueFull); in JsObjToCachedLocationRequest()
263 void JsObjToLocationRequest(const napi_env& env, const napi_value& object, in JsObjToLocationRequest() argument
268 if (JsObjectToInt(env, object, "priority", value) == SUCCESS) { in JsObjToLocationRequest()
271 if (JsObjectToInt(env, object, "scenario", value) == SUCCESS || in JsObjToLocationRequest()
272 JsObjectToInt(env, object, "locationScenario", value) == SUCCESS) { in JsObjToLocationRequest()
275 if (JsObjectToInt(env, object, "timeInterval", value) == SUCCESS || in JsObjToLocationRequest()
276 JsObjectToInt(env, object, "interval", value) == SUCCESS) { in JsObjToLocationRequest()
283 if (JsObjectToDouble(env, object, "maxAccuracy", valueDouble) == SUCCESS) { in JsObjToLocationRequest()
286 if (JsObjectToDouble(env, object, "distanceInterval", valueDouble) == SUCCESS) { in JsObjToLocationRequest()
291 void JsObjToLocatingRequiredDataConfig(const napi_env& env, const napi_value& object, in JsObjToLocatingRequiredDataConfig() argument
296 if (JsObjectToInt(env, object, "type", valueInt) == SUCCESS) { in JsObjToLocatingRequiredDataConfig()
299 if (JsObjectToBool(env, object, "needStartScan", valueBool) == SUCCESS) { in JsObjToLocatingRequiredDataConfig()
302 if (JsObjectToInt(env, object, "scanInterval", valueInt) == SUCCESS) { in JsObjToLocatingRequiredDataConfig()
305 if (JsObjectToInt(env, object, "scanTimeout", valueInt) == SUCCESS) { in JsObjToLocatingRequiredDataConfig()
310 void JsObjToCurrentLocationRequest(const napi_env& env, const napi_value& object, in JsObjToCurrentLocationRequest() argument
315 if (JsObjectToInt(env, object, "priority", value) == SUCCESS || in JsObjToCurrentLocationRequest()
316 JsObjectToInt(env, object, "locatingPriority", value) == SUCCESS) { in JsObjToCurrentLocationRequest()
319 if (JsObjectToInt(env, object, "scenario", value) == SUCCESS) { in JsObjToCurrentLocationRequest()
322 if (JsObjectToDouble(env, object, "maxAccuracy", valueDouble) == SUCCESS) { in JsObjToCurrentLocationRequest()
325 if (JsObjectToInt(env, object, "timeoutMs", value) == SUCCESS || in JsObjToCurrentLocationRequest()
326 JsObjectToInt(env, object, "locatingTimeoutMs", value) == SUCCESS) { in JsObjToCurrentLocationRequest()
331 int JsObjToCommand(const napi_env& env, const napi_value& object, in JsObjToCommand() argument
337 … CHK_ERROR_CODE("scenario", JsObjectToInt(env, object, "scenario", commandConfig->scenario), true); in JsObjToCommand()
338 …CHK_ERROR_CODE("command", JsObjectToString(env, object, "command", MAX_BUF_LEN, commandConfig->com… in JsObjToCommand()
342 int JsObjToGeoCodeRequest(const napi_env& env, const napi_value& object, MessageParcel& dataParcel) in JsObjToGeoCodeRequest() argument
353 CHK_ERROR_CODE("locale", JsObjectToString(env, object, "locale", bufLen, locale), false); in JsObjToGeoCodeRequest()
354 …CHK_ERROR_CODE("description", JsObjectToString(env, object, "description", bufLen, description), t… in JsObjToGeoCodeRequest()
359 CHK_ERROR_CODE("maxItems", JsObjectToInt(env, object, "maxItems", maxItems), false); in JsObjToGeoCodeRequest()
360 CHK_ERROR_CODE("minLatitude", JsObjectToDouble(env, object, "minLatitude", minLatitude), false); in JsObjToGeoCodeRequest()
361 …CHK_ERROR_CODE("minLongitude", JsObjectToDouble(env, object, "minLongitude", minLongitude), false); in JsObjToGeoCodeRequest()
362 CHK_ERROR_CODE("maxLatitude", JsObjectToDouble(env, object, "maxLatitude", maxLatitude), false); in JsObjToGeoCodeRequest()
363 …CHK_ERROR_CODE("maxLongitude", JsObjectToDouble(env, object, "maxLongitude", maxLongitude), false); in JsObjToGeoCodeRequest()
364 … CHK_ERROR_CODE("country", JsObjectToString(env, object, "country", MAX_BUF_LEN, country), false); in JsObjToGeoCodeRequest()
393 bool JsObjToReverseGeoCodeRequest(const napi_env& env, const napi_value& object, MessageParcel& dat… in JsObjToReverseGeoCodeRequest() argument
401 CHK_ERROR_CODE("latitude", JsObjectToDouble(env, object, "latitude", latitude), true); in JsObjToReverseGeoCodeRequest()
402 CHK_ERROR_CODE("longitude", JsObjectToDouble(env, object, "longitude", longitude), true); in JsObjToReverseGeoCodeRequest()
403 CHK_ERROR_CODE("maxItems", JsObjectToInt(env, object, "maxItems", maxItems), false); in JsObjToReverseGeoCodeRequest()
404 …CHK_ERROR_CODE("locale", JsObjectToString(env, object, "locale", MAX_BUF_LEN, locale), false); // … in JsObjToReverseGeoCodeRequest()
405 … CHK_ERROR_CODE("country", JsObjectToString(env, object, "country", MAX_BUF_LEN, country), false); in JsObjToReverseGeoCodeRequest()
425 napi_value GetArrayProperty(const napi_env& env, const napi_value& object, const std::string proper… in GetArrayProperty() argument
429 return UndefinedNapiValue(env); in GetArrayProperty()
432 NAPI_CALL_BASE(env, in GetArrayProperty()
433 …napi_has_named_property(env, object, propertyName.c_str(), &hasProperty), UndefinedNapiValue(env)); in GetArrayProperty()
436 return UndefinedNapiValue(env); in GetArrayProperty()
439 NAPI_CALL_BASE(env, in GetArrayProperty()
440 … napi_get_named_property(env, object, propertyName.c_str(), &property), UndefinedNapiValue(env)); in GetArrayProperty()
442 NAPI_CALL_BASE(env, napi_is_array(env, property, &isArray), UndefinedNapiValue(env)); in GetArrayProperty()
445 return UndefinedNapiValue(env); in GetArrayProperty()
450 bool GetLocationInfo(const napi_env& env, const napi_value& object, in GetLocationInfo() argument
461 NAPI_CALL_BASE(env, napi_has_named_property(env, object, fieldStr, &result), false); in GetLocationInfo()
463 NAPI_CALL_BASE(env, napi_get_named_property(env, object, fieldStr, &value), false); in GetLocationInfo()
464 JsObjectToString(env, value, "locale", MAX_BUF_LEN, request->locale); in GetLocationInfo()
465 JsObjectToInt(env, value, "maxItems", request->maxItems); in GetLocationInfo()
466 JsObjectToDouble(env, value, "latitude", request->latitude); in GetLocationInfo()
467 JsObjectToDouble(env, value, "longitude", request->longitude); in GetLocationInfo()
473 napi_value GetNapiValueByKey(napi_env env, const std::string& keyChar, napi_value object) in GetNapiValueByKey() argument
480 NAPI_CALL(env, napi_has_named_property(env, object, keyChar.c_str(), &result)); in GetNapiValueByKey()
483 NAPI_CALL(env, napi_get_named_property(env, object, keyChar.c_str(), &value)); in GetNapiValueByKey()
489 bool GetStringArrayFromJsObj(napi_env env, napi_value value, std::vector<std::string>& outArray) in GetStringArrayFromJsObj() argument
492 NAPI_CALL_BASE(env, napi_get_array_length(env, value, &arrayLength), false); in GetStringArrayFromJsObj()
499 NAPI_CALL_BASE(env, napi_get_element(env, value, i, &napiElement), false); in GetStringArrayFromJsObj()
501 NAPI_CALL_BASE(env, napi_typeof(env, napiElement, &napiValueType), false); in GetStringArrayFromJsObj()
508 …NAPI_CALL_BASE(env, napi_get_value_string_utf8(env, napiElement, type, sizeof(type), &typeLen), fa… in GetStringArrayFromJsObj()
516 napi_env env, napi_value jsObject, const std::string& key, std::vector<std::string>& outArray) in GetStringArrayValueByKey() argument
518 napi_value array = GetNapiValueByKey(env, key, jsObject); in GetStringArrayValueByKey()
523 NAPI_CALL_BASE(env, napi_is_array(env, array, &isArray), false); in GetStringArrayValueByKey()
528 return GetStringArrayFromJsObj(env, array, outArray); in GetStringArrayValueByKey()
531 bool GetGeoAddressInfo(const napi_env& env, const napi_value& object, in GetGeoAddressInfo() argument
534 napi_value value = GetNapiValueByKey(env, fieldStr, object); in GetGeoAddressInfo()
540 JsObjectToDouble(env, value, "latitude", address->latitude_); in GetGeoAddressInfo()
541 JsObjectToDouble(env, value, "longitude", address->longitude_); in GetGeoAddressInfo()
542 JsObjectToString(env, value, "locale", bufLen, address->locale_); in GetGeoAddressInfo()
543 JsObjectToString(env, value, "placeName", bufLen, address->placeName_); in GetGeoAddressInfo()
544 JsObjectToString(env, value, "countryCode", bufLen, address->countryCode_); in GetGeoAddressInfo()
545 JsObjectToString(env, value, "countryName", bufLen, address->countryName_); in GetGeoAddressInfo()
546 JsObjectToString(env, value, "administrativeArea", bufLen, address->administrativeArea_); in GetGeoAddressInfo()
547 JsObjectToString(env, value, "subAdministrativeArea", bufLen, address->subAdministrativeArea_); in GetGeoAddressInfo()
548 JsObjectToString(env, value, "locality", bufLen, address->locality_); in GetGeoAddressInfo()
549 JsObjectToString(env, value, "subLocality", bufLen, address->subLocality_); in GetGeoAddressInfo()
550 JsObjectToString(env, value, "roadName", bufLen, address->roadName_); in GetGeoAddressInfo()
551 JsObjectToString(env, value, "subRoadName", bufLen, address->subRoadName_); in GetGeoAddressInfo()
552 JsObjectToString(env, value, "premises", bufLen, address->premises_); in GetGeoAddressInfo()
553 JsObjectToString(env, value, "postalCode", bufLen, address->postalCode_); in GetGeoAddressInfo()
554 JsObjectToString(env, value, "phoneNumber", bufLen, address->phoneNumber_); in GetGeoAddressInfo()
555 JsObjectToString(env, value, "addressUrl", bufLen, address->addressUrl_); in GetGeoAddressInfo()
556 JsObjectToInt(env, value, "descriptionsSize", address->descriptionsSize_); in GetGeoAddressInfo()
557 JsObjectToBool(env, value, "isFromMock", address->isFromMock_); in GetGeoAddressInfo()
559 GetStringArrayValueByKey(env, value, "descriptions", descriptions); in GetGeoAddressInfo()
568 bool JsObjToRevGeocodeMock(const napi_env& env, const napi_value& object, in JsObjToRevGeocodeMock() argument
572 NAPI_CALL_BASE(env, napi_is_array(env, object, &isArray), false); in JsObjToRevGeocodeMock()
578 NAPI_CALL_BASE(env, napi_get_array_length(env, object, &arrayLength), false); in JsObjToRevGeocodeMock()
585 NAPI_CALL_BASE(env, napi_get_element(env, object, i, &napiElement), false); in JsObjToRevGeocodeMock()
589 GetLocationInfo(env, napiElement, "location", request); in JsObjToRevGeocodeMock()
590 GetGeoAddressInfo(env, napiElement, "geoAddress", geoAddress); in JsObjToRevGeocodeMock()
598 void GetLocationArray(const napi_env& env, LocationMockAsyncContext *asyncContext, const napi_value… in GetLocationArray() argument
601 NAPI_CALL_RETURN_VOID(env, napi_get_array_length(env, object, &arrayLength)); in GetLocationArray()
609 NAPI_CALL_RETURN_VOID(env, napi_get_element(env, object, i, &elementValue)); in GetLocationArray()
611 JsObjectToDouble(env, elementValue, "latitude", latitude); in GetLocationArray()
614 JsObjectToDouble(env, elementValue, "longitude", longitude); in GetLocationArray()
617 JsObjectToDouble(env, elementValue, "altitude", altitude); in GetLocationArray()
620 JsObjectToDouble(env, elementValue, "accuracy", accuracy); in GetLocationArray()
623 JsObjectToDouble(env, elementValue, "speed", speed); in GetLocationArray()
626 JsObjectToDouble(env, elementValue, "direction", direction); in GetLocationArray()
629 JsObjectToInt64(env, elementValue, "timeStamp", timeStamp); in GetLocationArray()
632 JsObjectToInt64(env, elementValue, "timeSinceBoot", timeSinceBoot); in GetLocationArray()
635 JsObjectToInt(env, elementValue, "additionSize", additionSize); in GetLocationArray()
638 JsObjectToBool(env, elementValue, "isFromMock", isFromMock); in GetLocationArray()
641 GetStringArrayValueByKey(env, elementValue, "additions", additions); in GetLocationArray()
647 int JsObjectToString(const napi_env& env, const napi_value& object, in JsObjectToString() argument
651 NAPI_CALL_BASE(env, napi_has_named_property(env, object, fieldStr, &hasProperty), COMMON_ERROR); in JsObjectToString()
656 NAPI_CALL_BASE(env, napi_get_named_property(env, object, fieldStr, &field), COMMON_ERROR); in JsObjectToString()
657 NAPI_CALL_BASE(env, napi_typeof(env, field, &valueType), COMMON_ERROR); in JsObjectToString()
670 …NAPI_CALL_BASE(env, napi_get_value_string_utf8(env, field, buf.get(), actBuflen, &result), COMMON_… in JsObjectToString()
678 int JsObjectToDouble(const napi_env& env, const napi_value& object, const char* fieldStr, double& f… in JsObjectToDouble() argument
681 NAPI_CALL_BASE(env, napi_has_named_property(env, object, fieldStr, &hasProperty), COMMON_ERROR); in JsObjectToDouble()
686 NAPI_CALL_BASE(env, napi_get_named_property(env, object, fieldStr, &field), COMMON_ERROR); in JsObjectToDouble()
687 NAPI_CALL_BASE(env, napi_typeof(env, field, &valueType), COMMON_ERROR); in JsObjectToDouble()
688 NAPI_ASSERT_BASE(env, valueType == napi_number, "Wrong argument type.", INPUT_PARAMS_ERROR); in JsObjectToDouble()
689 NAPI_CALL_BASE(env, napi_get_value_double(env, field, &fieldRef), COMMON_ERROR); in JsObjectToDouble()
696 int JsObjectToInt(const napi_env& env, const napi_value& object, const char* fieldStr, int& fieldRe… in JsObjectToInt() argument
699 NAPI_CALL_BASE(env, napi_has_named_property(env, object, fieldStr, &hasProperty), COMMON_ERROR); in JsObjectToInt()
704 NAPI_CALL_BASE(env, napi_get_named_property(env, object, fieldStr, &field), COMMON_ERROR); in JsObjectToInt()
705 NAPI_CALL_BASE(env, napi_typeof(env, field, &valueType), COMMON_ERROR); in JsObjectToInt()
706 NAPI_ASSERT_BASE(env, valueType == napi_number, "Wrong argument type.", INPUT_PARAMS_ERROR); in JsObjectToInt()
707 NAPI_CALL_BASE(env, napi_get_value_int32(env, field, &fieldRef), COMMON_ERROR); in JsObjectToInt()
714 int JsObjectToInt64(const napi_env& env, const napi_value& object, const char* fieldStr, int64_t& f… in JsObjectToInt64() argument
717 NAPI_CALL_BASE(env, napi_has_named_property(env, object, fieldStr, &hasProperty), COMMON_ERROR); in JsObjectToInt64()
722 NAPI_CALL_BASE(env, napi_get_named_property(env, object, fieldStr, &field), COMMON_ERROR); in JsObjectToInt64()
723 NAPI_CALL_BASE(env, napi_typeof(env, field, &valueType), COMMON_ERROR); in JsObjectToInt64()
724 NAPI_ASSERT_BASE(env, valueType == napi_number, "Wrong argument type.", INPUT_PARAMS_ERROR); in JsObjectToInt64()
725 NAPI_CALL_BASE(env, napi_get_value_int64(env, field, &fieldRef), COMMON_ERROR); in JsObjectToInt64()
732 int JsObjectToBool(const napi_env& env, const napi_value& object, const char* fieldStr, bool& field… in JsObjectToBool() argument
735 NAPI_CALL_BASE(env, napi_has_named_property(env, object, fieldStr, &hasProperty), COMMON_ERROR); in JsObjectToBool()
740 NAPI_CALL_BASE(env, napi_get_named_property(env, object, fieldStr, &field), COMMON_ERROR); in JsObjectToBool()
741 NAPI_CALL_BASE(env, napi_typeof(env, field, &valueType), COMMON_ERROR); in JsObjectToBool()
742 … NAPI_ASSERT_BASE(env, valueType == napi_boolean, "Wrong argument type.", INPUT_PARAMS_ERROR); in JsObjectToBool()
743 NAPI_CALL_BASE(env, napi_get_value_bool(env, field, &fieldRef), COMMON_ERROR); in JsObjectToBool()
750 napi_status SetValueUtf8String(const napi_env& env, const char* fieldStr, const char* str, napi_val… in SetValueUtf8String() argument
753 …NAPI_CALL_BASE(env, napi_create_string_utf8(env, str, NAPI_AUTO_LENGTH, &value), napi_generic_fail… in SetValueUtf8String()
754 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueUtf8String()
758 napi_status SetValueStringArray(const napi_env& env, const char* fieldStr, napi_value& value, napi_… in SetValueStringArray() argument
760 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueStringArray()
764 napi_status SetValueStringMap(const napi_env& env, const char* fieldStr, napi_value& value, napi_va… in SetValueStringMap() argument
766 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueStringMap()
770 napi_status SetValueInt32(const napi_env& env, const char* fieldStr, const int intValue, napi_value… in SetValueInt32() argument
773 NAPI_CALL_BASE(env, napi_create_int32(env, intValue, &value), napi_generic_failure); in SetValueInt32()
774 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueInt32()
778 napi_status SetValueInt64(const napi_env& env, const char* fieldStr, const int64_t intValue, napi_v… in SetValueInt64() argument
781 NAPI_CALL_BASE(env, napi_create_int64(env, intValue, &value), napi_generic_failure); in SetValueInt64()
782 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueInt64()
786 napi_status SetValueDouble(const napi_env& env, const char* fieldStr, const double doubleValue, nap… in SetValueDouble() argument
789 NAPI_CALL_BASE(env, napi_create_double(env, doubleValue, &value), napi_generic_failure); in SetValueDouble()
790 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueDouble()
794 napi_status SetValueBool(const napi_env& env, const char* fieldStr, const bool boolvalue, napi_valu… in SetValueBool() argument
797 NAPI_CALL_BASE(env, napi_get_boolean(env, boolvalue, &value), napi_generic_failure); in SetValueBool()
798 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueBool()
802 static bool InitAsyncCallBackEnv(const napi_env& env, AsyncContext* asyncContext, in InitAsyncCallBackEnv() argument
813 NAPI_CALL_BASE(env, napi_typeof(env, argv[i], &valuetype), false); in InitAsyncCallBackEnv()
814 NAPI_ASSERT_BASE(env, valuetype == napi_function, "Wrong argument type.", false); in InitAsyncCallBackEnv()
819 …NAPI_CALL_BASE(env, napi_create_reference(env, argv[i], 1, &asyncContext->callback[index]), false); in InitAsyncCallBackEnv()
824 static bool InitAsyncPromiseEnv(const napi_env& env, AsyncContext *asyncContext, napi_value& promis… in InitAsyncPromiseEnv() argument
830 NAPI_CALL_BASE(env, napi_create_promise(env, &deferred, &promise), false); in InitAsyncPromiseEnv()
837 SetValueUtf8String(context.env, "data", msg.c_str(), context.result[PARAM0]); in CreateFailCallBackParams()
838 SetValueInt32(context.env, "code", errorCode, context.result[PARAM1]); in CreateFailCallBackParams()
888 napi_value GetErrorObject(napi_env env, const int32_t errCode, const std::string& errMsg) in GetErrorObject() argument
893 NAPI_CALL(env, napi_create_int32(env, errCode, &eCode)); in GetErrorObject()
894 NAPI_CALL(env, napi_create_string_utf8(env, errMsg.c_str(), errMsg.length(), &eMsg)); in GetErrorObject()
895 NAPI_CALL(env, napi_create_object(env, &businessError)); in GetErrorObject()
896 NAPI_CALL(env, napi_set_named_property(env, businessError, "code", eCode)); in GetErrorObject()
897 NAPI_CALL(env, napi_set_named_property(env, businessError, "message", eMsg)); in GetErrorObject()
901 void CreateResultObject(const napi_env& env, AsyncContext* context) in CreateResultObject() argument
903 if (context == nullptr || env == nullptr) { in CreateResultObject()
909 context->result[PARAM0] = GetErrorObject(env, context->errCode, errMsg); in CreateResultObject()
910 NAPI_CALL_RETURN_VOID(env, napi_get_undefined(env, &context->result[PARAM1])); in CreateResultObject()
912 NAPI_CALL_RETURN_VOID(env, napi_get_undefined(env, &context->result[PARAM0])); in CreateResultObject()
916 void SendResultToJs(const napi_env& env, AsyncContext* context) in SendResultToJs() argument
918 if (context == nullptr || env == nullptr) { in SendResultToJs()
926 NAPI_CALL_RETURN_VOID(env, in SendResultToJs()
927 napi_reject_deferred(env, context->deferred, context->result[PARAM0])); in SendResultToJs()
929 NAPI_CALL_RETURN_VOID(env, in SendResultToJs()
930 napi_resolve_deferred(env, context->deferred, context->result[PARAM1])); in SendResultToJs()
934 NAPI_CALL_RETURN_VOID(env, napi_get_undefined(env, &undefine)); in SendResultToJs()
936 NAPI_CALL_RETURN_VOID(env, napi_get_reference_value(env, context->callback[0], &callback)); in SendResultToJs()
937 NAPI_CALL_RETURN_VOID(env, in SendResultToJs()
938 napi_call_function(env, nullptr, callback, RESULT_SIZE, context->result, &undefine)); in SendResultToJs()
942 void MemoryReclamation(const napi_env& env, AsyncContext* context) in MemoryReclamation() argument
944 if (context == nullptr || env == nullptr) { in MemoryReclamation()
950 NAPI_CALL_RETURN_VOID(env, napi_delete_reference(env, context->callback[SUCCESS_CALLBACK])); in MemoryReclamation()
953 NAPI_CALL_RETURN_VOID(env, napi_delete_reference(env, context->callback[FAIL_CALLBACK])); in MemoryReclamation()
956 … NAPI_CALL_RETURN_VOID(env, napi_delete_reference(env, context->callback[COMPLETE_CALLBACK])); in MemoryReclamation()
958 NAPI_CALL_RETURN_VOID(env, napi_delete_async_work(env, context->work)); in MemoryReclamation()
962 static napi_value CreateAsyncWork(const napi_env& env, AsyncContext* asyncContext) in CreateAsyncWork() argument
965 return UndefinedNapiValue(env); in CreateAsyncWork()
967 NAPI_CALL(env, napi_create_async_work( in CreateAsyncWork()
968 env, nullptr, asyncContext->resourceName, in CreateAsyncWork()
969 [](napi_env env, void* data) { in CreateAsyncWork() argument
977 [](napi_env env, napi_status status, void* data) { in CreateAsyncWork() argument
984 CreateResultObject(env, context); in CreateAsyncWork()
985 SendResultToJs(env, context); in CreateAsyncWork()
986 MemoryReclamation(env, context); in CreateAsyncWork()
988 NAPI_CALL(env, napi_queue_async_work(env, asyncContext->work)); in CreateAsyncWork()
989 return UndefinedNapiValue(env); in CreateAsyncWork()
992 napi_value DoAsyncWork(const napi_env& env, AsyncContext* asyncContext, in DoAsyncWork() argument
996 return UndefinedNapiValue(env); in DoAsyncWork()
999 InitAsyncCallBackEnv(env, asyncContext, argc, argv, objectArgsNum); in DoAsyncWork()
1000 return CreateAsyncWork(env, asyncContext); in DoAsyncWork()
1003 InitAsyncPromiseEnv(env, asyncContext, promise); in DoAsyncWork()
1004 CreateAsyncWork(env, asyncContext); in DoAsyncWork()
1012 if (context->env == nullptr) { in DeleteQueueWork()
1017 NAPI_CALL_RETURN_VOID(context->env, napi_get_uv_event_loop(context->env, &loop)); in DeleteQueueWork()
1044 if (context == nullptr || context->env == nullptr) { in DeleteCallbackHandler()
1049 NAPI_CALL_RETURN_VOID(context->env, napi_open_handle_scope(context->env, &scope)); in DeleteCallbackHandler()
1057 CHK_NAPI_ERR_CLOSE_SCOPE(context->env, in DeleteCallbackHandler()
1058 napi_delete_reference(context->env, context->callback[SUCCESS_CALLBACK]), in DeleteCallbackHandler()
1062 CHK_NAPI_ERR_CLOSE_SCOPE(context->env, in DeleteCallbackHandler()
1063 napi_delete_reference(context->env, context->callback[FAIL_CALLBACK]), in DeleteCallbackHandler()
1067 CHK_NAPI_ERR_CLOSE_SCOPE(context->env, in DeleteCallbackHandler()
1068 napi_delete_reference(context->env, context->callback[COMPLETE_CALLBACK]), in DeleteCallbackHandler()
1071 NAPI_CALL_RETURN_VOID(context->env, napi_close_handle_scope(context->env, scope)); in DeleteCallbackHandler()
1077 bool CheckIfParamIsFunctionType(napi_env env, napi_value param) in CheckIfParamIsFunctionType() argument
1080 NAPI_CALL_BASE(env, napi_typeof(env, param, &valueType), false); in CheckIfParamIsFunctionType()
1087 napi_value SetEnumPropertyByInteger(napi_env env, napi_value dstObj, int32_t enumValue, const char … in SetEnumPropertyByInteger() argument
1090 NAPI_CALL(env, napi_create_int32(env, enumValue, &enumProp)); in SetEnumPropertyByInteger()
1091 NAPI_CALL(env, napi_set_named_property(env, dstObj, enumName, enumProp)); in SetEnumPropertyByInteger()
1095 bool CheckIfParamIsObjectType(napi_env env, napi_value param) in CheckIfParamIsObjectType() argument
1098 NAPI_CALL_BASE(env, napi_typeof(env, param, &valueType), false); in CheckIfParamIsObjectType()