• Home
  • Raw
  • Download

Lines Matching refs:env

32 napi_value UndefinedNapiValue(const napi_env& env)  in UndefinedNapiValue()  argument
35 NAPI_CALL(env, napi_get_undefined(env, &result)); in UndefinedNapiValue()
39 void SatelliteStatusToJs(const napi_env& env, in SatelliteStatusToJs() argument
47 SetValueDouble(env, "satellitesNumber", statusInfo->GetSatellitesNumber(), result); in SatelliteStatusToJs()
49 NAPI_CALL_RETURN_VOID(env, in SatelliteStatusToJs()
50 … napi_create_array_with_length(env, statusInfo->GetSatellitesNumber(), &satelliteIdsArray)); in SatelliteStatusToJs()
51 NAPI_CALL_RETURN_VOID(env, in SatelliteStatusToJs()
52 napi_create_array_with_length(env, statusInfo->GetSatellitesNumber(), &cn0Array)); in SatelliteStatusToJs()
53 NAPI_CALL_RETURN_VOID(env, in SatelliteStatusToJs()
54 napi_create_array_with_length(env, statusInfo->GetSatellitesNumber(), &altitudesArray)); in SatelliteStatusToJs()
55 NAPI_CALL_RETURN_VOID(env, in SatelliteStatusToJs()
56 napi_create_array_with_length(env, statusInfo->GetSatellitesNumber(), &azimuthsArray)); in SatelliteStatusToJs()
57 NAPI_CALL_RETURN_VOID(env, in SatelliteStatusToJs()
58 … napi_create_array_with_length(env, statusInfo->GetSatellitesNumber(), &carrierFrequenciesArray)); in SatelliteStatusToJs()
62 … NAPI_CALL_RETURN_VOID(env, napi_create_double(env, statusInfo->GetSatelliteIds()[index], &value)); in SatelliteStatusToJs()
63 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, satelliteIdsArray, idx1, value)); in SatelliteStatusToJs()
64 NAPI_CALL_RETURN_VOID(env, in SatelliteStatusToJs()
65 napi_create_double(env, statusInfo->GetCarrierToNoiseDensitys()[index], &value)); in SatelliteStatusToJs()
66 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, cn0Array, idx1, value)); in SatelliteStatusToJs()
67 … NAPI_CALL_RETURN_VOID(env, napi_create_double(env, statusInfo->GetAltitudes()[index], &value)); in SatelliteStatusToJs()
68 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, altitudesArray, idx1, value)); in SatelliteStatusToJs()
69 … NAPI_CALL_RETURN_VOID(env, napi_create_double(env, statusInfo->GetAzimuths()[index], &value)); in SatelliteStatusToJs()
70 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, azimuthsArray, idx1, value)); in SatelliteStatusToJs()
71 …NAPI_CALL_RETURN_VOID(env, napi_create_double(env, statusInfo->GetCarrierFrequencies()[index], &va… in SatelliteStatusToJs()
72 NAPI_CALL_RETURN_VOID(env, napi_set_element(env, carrierFrequenciesArray, idx1, value)); in SatelliteStatusToJs()
75 SetValueStringArray(env, "satelliteIds", satelliteIdsArray, result); in SatelliteStatusToJs()
76 SetValueStringArray(env, "carrierToNoiseDensitys", cn0Array, result); in SatelliteStatusToJs()
77 SetValueStringArray(env, "altitudes", altitudesArray, result); in SatelliteStatusToJs()
78 SetValueStringArray(env, "azimuths", azimuthsArray, result); in SatelliteStatusToJs()
79 SetValueStringArray(env, "carrierFrequencies", carrierFrequenciesArray, result); in SatelliteStatusToJs()
83 void LocationsToJs(const napi_env& env, const std::vector<std::shared_ptr<Location>>& locations, na… in LocationsToJs() argument
88 SetValueDouble(env, "latitude", locations[index]->GetLatitude(), value); in LocationsToJs()
89 SetValueDouble(env, "longitude", locations[index]->GetLongitude(), value); in LocationsToJs()
90 SetValueDouble(env, "altitude", locations[index]->GetAltitude(), value); in LocationsToJs()
91 SetValueDouble(env, "accuracy", locations[index]->GetAccuracy(), value); in LocationsToJs()
92 SetValueDouble(env, "speed", locations[index]->GetSpeed(), value); in LocationsToJs()
93 SetValueInt64(env, "timeStamp", locations[index]->GetTimeStamp(), value); in LocationsToJs()
94 SetValueDouble(env, "direction", locations[index]->GetDirection(), value); in LocationsToJs()
95 SetValueInt64(env, "timeSinceBoot", locations[index]->GetTimeSinceBoot(), value); in LocationsToJs()
96 SetValueUtf8String(env, "additions", locations[index]->GetAdditions().c_str(), value); in LocationsToJs()
97 SetValueInt64(env, "additionSize", locations[index]->GetAdditionSize(), value); in LocationsToJs()
98 SetValueBool(env, "isFromMock", locations[index]->GetIsFromMock(), 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()
114 SetValueUtf8String(env, "additions", locationInfo->GetAdditions().c_str(), result); in LocationToJs()
115 SetValueInt64(env, "additionSize", locationInfo->GetAdditionSize(), result); in LocationToJs()
116 SetValueBool(env, "isFromMock", locationInfo->GetIsFromMock(), result); in LocationToJs()
119 void CountryCodeToJs(const napi_env& env, const std::shared_ptr<CountryCode>& country, napi_value& … in CountryCodeToJs() argument
121 SetValueUtf8String(env, "country", country->GetCountryCodeStr().c_str(), result); in CountryCodeToJs()
122 SetValueInt64(env, "type", country->GetCountryCodeType(), result); in CountryCodeToJs()
125 void SystemLocationToJs(const napi_env& env, const std::unique_ptr<Location>& locationInfo, napi_va… in SystemLocationToJs() argument
127 SetValueDouble(env, "longitude", locationInfo->GetLongitude(), result); in SystemLocationToJs()
128 SetValueDouble(env, "latitude", locationInfo->GetLatitude(), result); in SystemLocationToJs()
129 SetValueDouble(env, "altitude", locationInfo->GetAltitude(), result); in SystemLocationToJs()
130 SetValueDouble(env, "accuracy", locationInfo->GetAccuracy(), result); in SystemLocationToJs()
131 SetValueInt64(env, "time", locationInfo->GetTimeStamp(), result); in SystemLocationToJs()
134 bool GeoAddressesToJsObj(const napi_env& env, in GeoAddressesToJsObj() argument
141 NAPI_CALL_BASE(env, napi_create_object(env, &eachObj), false); in GeoAddressesToJsObj()
142 SetValueDouble(env, "latitude", geoAddress->GetLatitude(), eachObj); in GeoAddressesToJsObj()
143 SetValueDouble(env, "longitude", geoAddress->GetLongitude(), eachObj); in GeoAddressesToJsObj()
144 SetValueUtf8String(env, "locale", geoAddress->locale_.c_str(), eachObj); in GeoAddressesToJsObj()
145 SetValueUtf8String(env, "placeName", geoAddress->placeName_.c_str(), eachObj); in GeoAddressesToJsObj()
146 SetValueUtf8String(env, "countryCode", geoAddress->countryCode_.c_str(), eachObj); in GeoAddressesToJsObj()
147 SetValueUtf8String(env, "countryName", geoAddress->countryName_.c_str(), eachObj); in GeoAddressesToJsObj()
148 … SetValueUtf8String(env, "administrativeArea", geoAddress->administrativeArea_.c_str(), eachObj); in GeoAddressesToJsObj()
149 …SetValueUtf8String(env, "subAdministrativeArea", geoAddress->subAdministrativeArea_.c_str(), eachO… in GeoAddressesToJsObj()
150 SetValueUtf8String(env, "locality", geoAddress->locality_.c_str(), eachObj); in GeoAddressesToJsObj()
151 SetValueUtf8String(env, "subLocality", geoAddress->subLocality_.c_str(), eachObj); in GeoAddressesToJsObj()
152 SetValueUtf8String(env, "roadName", geoAddress->roadName_.c_str(), eachObj); in GeoAddressesToJsObj()
153 SetValueUtf8String(env, "subRoadName", geoAddress->subRoadName_.c_str(), eachObj); in GeoAddressesToJsObj()
154 SetValueUtf8String(env, "premises", geoAddress->premises_.c_str(), eachObj); in GeoAddressesToJsObj()
155 SetValueUtf8String(env, "postalCode", geoAddress->postalCode_.c_str(), eachObj); in GeoAddressesToJsObj()
156 SetValueUtf8String(env, "phoneNumber", geoAddress->phoneNumber_.c_str(), eachObj); in GeoAddressesToJsObj()
157 SetValueUtf8String(env, "addressUrl", geoAddress->addressUrl_.c_str(), eachObj); in GeoAddressesToJsObj()
160 NAPI_CALL_BASE(env, in GeoAddressesToJsObj()
161 … napi_create_array_with_length(env, geoAddress->descriptionsSize_, &descriptionArray), false); in GeoAddressesToJsObj()
165 … NAPI_CALL_BASE(env, napi_create_string_utf8(env, geoAddress->GetDescriptions(index).c_str(), in GeoAddressesToJsObj()
167 NAPI_CALL_BASE(env, napi_set_element(env, descriptionArray, idx1++, value), false); in GeoAddressesToJsObj()
169 SetValueStringArray(env, "descriptions", descriptionArray, eachObj); in GeoAddressesToJsObj()
171 SetValueInt32(env, "descriptionsSize", geoAddress->descriptionsSize_, eachObj); in GeoAddressesToJsObj()
172 SetValueBool(env, "isFromMock", geoAddress->isFromMock_, eachObj); in GeoAddressesToJsObj()
173 NAPI_CALL_BASE(env, napi_set_element(env, arrayResult, idx++, eachObj), false); in GeoAddressesToJsObj()
178 bool LocatingRequiredDataToJsObj(const napi_env& env, in LocatingRequiredDataToJsObj() argument
184 NAPI_CALL_BASE(env, napi_create_object(env, &eachObj), false); in LocatingRequiredDataToJsObj()
186 NAPI_CALL_BASE(env, napi_create_object(env, &wifiObj), false); in LocatingRequiredDataToJsObj()
187 … SetValueUtf8String(env, "ssid", replyList[i]->GetWifiScanInfo()->GetSsid().c_str(), wifiObj); in LocatingRequiredDataToJsObj()
188 … SetValueUtf8String(env, "bssid", replyList[i]->GetWifiScanInfo()->GetBssid().c_str(), wifiObj); in LocatingRequiredDataToJsObj()
189 SetValueInt32(env, "rssi", replyList[i]->GetWifiScanInfo()->GetRssi(), wifiObj); in LocatingRequiredDataToJsObj()
190 SetValueInt32(env, "frequency", replyList[i]->GetWifiScanInfo()->GetFrequency(), wifiObj); in LocatingRequiredDataToJsObj()
191 SetValueInt64(env, "timestamp", replyList[i]->GetWifiScanInfo()->GetTimestamp(), wifiObj); in LocatingRequiredDataToJsObj()
194 NAPI_CALL_BASE(env, napi_create_object(env, &blueToothObj), false); in LocatingRequiredDataToJsObj()
195 SetValueUtf8String(env, "deviceName", in LocatingRequiredDataToJsObj()
197 …SetValueUtf8String(env, "macAddress", replyList[i]->GetBluetoothScanInfo()->GetMac().c_str(), blue… in LocatingRequiredDataToJsObj()
198 SetValueInt64(env, "rssi", replyList[i]->GetBluetoothScanInfo()->GetRssi(), blueToothObj); in LocatingRequiredDataToJsObj()
199 …SetValueInt64(env, "timestamp", replyList[i]->GetBluetoothScanInfo()->GetTimeStamp(), blueToothObj… in LocatingRequiredDataToJsObj()
201 …NAPI_CALL_BASE(env, napi_set_named_property(env, eachObj, "wifiData", wifiObj), napi_generic_failu… in LocatingRequiredDataToJsObj()
202 …NAPI_CALL_BASE(env, napi_set_named_property(env, eachObj, "bluetoothData", blueToothObj), napi_gen… in LocatingRequiredDataToJsObj()
203 napi_status status = napi_set_element(env, arrayResult, idx++, eachObj); in LocatingRequiredDataToJsObj()
212 void JsObjToCachedLocationRequest(const napi_env& env, const napi_value& object, in JsObjToCachedLocationRequest() argument
215 JsObjectToInt(env, object, "reportingPeriodSec", request->reportingPeriodSec); in JsObjToCachedLocationRequest()
216 JsObjectToBool(env, object, "wakeUpCacheQueueFull", request->wakeUpCacheQueueFull); in JsObjToCachedLocationRequest()
219 void JsObjToGeoFenceRequest(const napi_env& env, const napi_value& object, in JsObjToGeoFenceRequest() argument
224 if (JsObjectToInt(env, object, "scenario", value) == SUCCESS) { in JsObjToGeoFenceRequest()
227 if (JsObjectToDouble(env, object, "latitude", doubleValue) == SUCCESS) { in JsObjToGeoFenceRequest()
230 if (JsObjectToDouble(env, object, "longitude", doubleValue) == SUCCESS) { in JsObjToGeoFenceRequest()
233 if (JsObjectToDouble(env, object, "radius", doubleValue) == SUCCESS) { in JsObjToGeoFenceRequest()
236 if (JsObjectToDouble(env, object, "expiration", doubleValue) == SUCCESS) { in JsObjToGeoFenceRequest()
241 void JsObjToLocationRequest(const napi_env& env, const napi_value& object, in JsObjToLocationRequest() argument
246 if (JsObjectToInt(env, object, "priority", value) == SUCCESS) { in JsObjToLocationRequest()
249 if (JsObjectToInt(env, object, "scenario", value) == SUCCESS) { in JsObjToLocationRequest()
252 if (JsObjectToInt(env, object, "timeInterval", value) == SUCCESS) { in JsObjToLocationRequest()
255 if (JsObjectToDouble(env, object, "maxAccuracy", valueDouble) == SUCCESS) { in JsObjToLocationRequest()
258 if (JsObjectToDouble(env, object, "distanceInterval", valueDouble) == SUCCESS) { in JsObjToLocationRequest()
263 void JsObjToLocatingRequiredDataConfig(const napi_env& env, const napi_value& object, in JsObjToLocatingRequiredDataConfig() argument
268 if (JsObjectToInt(env, object, "type", valueInt) == SUCCESS) { in JsObjToLocatingRequiredDataConfig()
271 if (JsObjectToBool(env, object, "needStartScan", valueBool) == SUCCESS) { in JsObjToLocatingRequiredDataConfig()
274 if (JsObjectToInt(env, object, "scanInterval", valueInt) == SUCCESS) { in JsObjToLocatingRequiredDataConfig()
277 if (JsObjectToInt(env, object, "scanTimeout", valueInt) == SUCCESS) { in JsObjToLocatingRequiredDataConfig()
282 void JsObjToCurrentLocationRequest(const napi_env& env, const napi_value& object, in JsObjToCurrentLocationRequest() argument
287 if (JsObjectToInt(env, object, "priority", value) == SUCCESS) { in JsObjToCurrentLocationRequest()
290 if (JsObjectToInt(env, object, "scenario", value) == SUCCESS) { in JsObjToCurrentLocationRequest()
293 if (JsObjectToDouble(env, object, "maxAccuracy", valueDouble) == SUCCESS) { in JsObjToCurrentLocationRequest()
296 if (JsObjectToInt(env, object, "timeoutMs", value) == SUCCESS) { in JsObjToCurrentLocationRequest()
301 int JsObjToCommand(const napi_env& env, const napi_value& object, in JsObjToCommand() argument
307 … CHK_ERROR_CODE("scenario", JsObjectToInt(env, object, "scenario", commandConfig->scenario), true); in JsObjToCommand()
308 …CHK_ERROR_CODE("command", JsObjectToString(env, object, "command", MAX_BUF_LEN, commandConfig->com… in JsObjToCommand()
312 int JsObjToGeoCodeRequest(const napi_env& env, const napi_value& object, MessageParcel& dataParcel) in JsObjToGeoCodeRequest() argument
322 CHK_ERROR_CODE("locale", JsObjectToString(env, object, "locale", bufLen, locale), false); in JsObjToGeoCodeRequest()
323 …CHK_ERROR_CODE("description", JsObjectToString(env, object, "description", bufLen, description), t… in JsObjToGeoCodeRequest()
328 CHK_ERROR_CODE("maxItems", JsObjectToInt(env, object, "maxItems", maxItems), false); in JsObjToGeoCodeRequest()
329 CHK_ERROR_CODE("minLatitude", JsObjectToDouble(env, object, "minLatitude", minLatitude), false); in JsObjToGeoCodeRequest()
330 …CHK_ERROR_CODE("minLongitude", JsObjectToDouble(env, object, "minLongitude", minLongitude), false); in JsObjToGeoCodeRequest()
331 CHK_ERROR_CODE("maxLatitude", JsObjectToDouble(env, object, "maxLatitude", maxLatitude), false); in JsObjToGeoCodeRequest()
332 …CHK_ERROR_CODE("maxLongitude", JsObjectToDouble(env, object, "maxLongitude", maxLongitude), false); in JsObjToGeoCodeRequest()
359 bool JsObjToReverseGeoCodeRequest(const napi_env& env, const napi_value& object, MessageParcel& dat… in JsObjToReverseGeoCodeRequest() argument
366 CHK_ERROR_CODE("latitude", JsObjectToDouble(env, object, "latitude", latitude), true); in JsObjToReverseGeoCodeRequest()
367 CHK_ERROR_CODE("longitude", JsObjectToDouble(env, object, "longitude", longitude), true); in JsObjToReverseGeoCodeRequest()
368 CHK_ERROR_CODE("maxItems", JsObjectToInt(env, object, "maxItems", maxItems), false); in JsObjToReverseGeoCodeRequest()
369 …CHK_ERROR_CODE("locale", JsObjectToString(env, object, "locale", MAX_BUF_LEN, locale), false); // … in JsObjToReverseGeoCodeRequest()
387 bool GetLocationInfo(const napi_env& env, const napi_value& object, in GetLocationInfo() argument
398 NAPI_CALL_BASE(env, napi_has_named_property(env, object, fieldStr, &result), false); in GetLocationInfo()
400 NAPI_CALL_BASE(env, napi_get_named_property(env, object, fieldStr, &value), false); in GetLocationInfo()
401 JsObjectToString(env, value, "locale", MAX_BUF_LEN, request->locale); in GetLocationInfo()
402 JsObjectToInt(env, value, "maxItems", request->maxItems); in GetLocationInfo()
403 JsObjectToDouble(env, value, "latitude", request->latitude); in GetLocationInfo()
404 JsObjectToDouble(env, value, "longitude", request->longitude); in GetLocationInfo()
410 napi_value GetNapiValueByKey(napi_env env, const std::string& keyChar, napi_value object) in GetNapiValueByKey() argument
417 NAPI_CALL(env, napi_has_named_property(env, object, keyChar.c_str(), &result)); in GetNapiValueByKey()
420 NAPI_CALL(env, napi_get_named_property(env, object, keyChar.c_str(), &value)); in GetNapiValueByKey()
426 bool GetStringArrayFromJsObj(napi_env env, napi_value value, std::vector<std::string>& outArray) in GetStringArrayFromJsObj() argument
429 NAPI_CALL_BASE(env, napi_get_array_length(env, value, &arrayLength), false); in GetStringArrayFromJsObj()
436 NAPI_CALL_BASE(env, napi_get_element(env, value, i, &napiElement), false); in GetStringArrayFromJsObj()
438 NAPI_CALL_BASE(env, napi_typeof(env, napiElement, &napiValueType), false); in GetStringArrayFromJsObj()
445 …NAPI_CALL_BASE(env, napi_get_value_string_utf8(env, napiElement, type, sizeof(type), &typeLen), fa… in GetStringArrayFromJsObj()
453 napi_env env, napi_value jsObject, const std::string& key, std::vector<std::string>& outArray) in GetStringArrayValueByKey() argument
455 napi_value array = GetNapiValueByKey(env, key, jsObject); in GetStringArrayValueByKey()
460 NAPI_CALL_BASE(env, napi_is_array(env, array, &isArray), false); in GetStringArrayValueByKey()
465 return GetStringArrayFromJsObj(env, array, outArray); in GetStringArrayValueByKey()
468 bool GetGeoAddressInfo(const napi_env& env, const napi_value& object, in GetGeoAddressInfo() argument
471 napi_value value = GetNapiValueByKey(env, fieldStr, object); in GetGeoAddressInfo()
477 JsObjectToDouble(env, value, "latitude", address->latitude_); in GetGeoAddressInfo()
478 JsObjectToDouble(env, value, "longitude", address->longitude_); in GetGeoAddressInfo()
479 JsObjectToString(env, value, "locale", bufLen, address->locale_); in GetGeoAddressInfo()
480 JsObjectToString(env, value, "placeName", bufLen, address->placeName_); in GetGeoAddressInfo()
481 JsObjectToString(env, value, "countryCode", bufLen, address->countryCode_); in GetGeoAddressInfo()
482 JsObjectToString(env, value, "countryName", bufLen, address->countryName_); in GetGeoAddressInfo()
483 JsObjectToString(env, value, "administrativeArea", bufLen, address->administrativeArea_); in GetGeoAddressInfo()
484 JsObjectToString(env, value, "subAdministrativeArea", bufLen, address->subAdministrativeArea_); in GetGeoAddressInfo()
485 JsObjectToString(env, value, "locality", bufLen, address->locality_); in GetGeoAddressInfo()
486 JsObjectToString(env, value, "subLocality", bufLen, address->subLocality_); in GetGeoAddressInfo()
487 JsObjectToString(env, value, "roadName", bufLen, address->roadName_); in GetGeoAddressInfo()
488 JsObjectToString(env, value, "subRoadName", bufLen, address->subRoadName_); in GetGeoAddressInfo()
489 JsObjectToString(env, value, "premises", bufLen, address->premises_); in GetGeoAddressInfo()
490 JsObjectToString(env, value, "postalCode", bufLen, address->postalCode_); in GetGeoAddressInfo()
491 JsObjectToString(env, value, "phoneNumber", bufLen, address->phoneNumber_); in GetGeoAddressInfo()
492 JsObjectToString(env, value, "addressUrl", bufLen, address->addressUrl_); in GetGeoAddressInfo()
493 JsObjectToInt(env, value, "descriptionsSize", address->descriptionsSize_); in GetGeoAddressInfo()
494 JsObjectToBool(env, value, "isFromMock", address->isFromMock_); in GetGeoAddressInfo()
496 GetStringArrayValueByKey(env, value, "descriptions", descriptions); in GetGeoAddressInfo()
505 bool JsObjToRevGeocodeMock(const napi_env& env, const napi_value& object, in JsObjToRevGeocodeMock() argument
509 NAPI_CALL_BASE(env, napi_is_array(env, object, &isArray), false); in JsObjToRevGeocodeMock()
515 NAPI_CALL_BASE(env, napi_get_array_length(env, object, &arrayLength), false); in JsObjToRevGeocodeMock()
522 NAPI_CALL_BASE(env, napi_get_element(env, object, i, &napiElement), false); in JsObjToRevGeocodeMock()
526 GetLocationInfo(env, napiElement, "location", request); in JsObjToRevGeocodeMock()
527 GetGeoAddressInfo(env, napiElement, "geoAddress", geoAddress); in JsObjToRevGeocodeMock()
535 void GetLocationArray(const napi_env& env, LocationMockAsyncContext *asyncContext, const napi_value… in GetLocationArray() argument
538 NAPI_CALL_RETURN_VOID(env, napi_get_array_length(env, object, &arrayLength)); in GetLocationArray()
546 NAPI_CALL_RETURN_VOID(env, napi_get_element(env, object, i, &elementValue)); in GetLocationArray()
548 JsObjectToDouble(env, elementValue, "latitude", latitude); in GetLocationArray()
551 JsObjectToDouble(env, elementValue, "longitude", longitude); in GetLocationArray()
554 JsObjectToDouble(env, elementValue, "altitude", altitude); in GetLocationArray()
557 JsObjectToDouble(env, elementValue, "accuracy", accuracy); in GetLocationArray()
560 JsObjectToDouble(env, elementValue, "speed", speed); in GetLocationArray()
563 JsObjectToDouble(env, elementValue, "direction", direction); in GetLocationArray()
566 JsObjectToInt64(env, elementValue, "timeStamp", timeStamp); in GetLocationArray()
569 JsObjectToInt64(env, elementValue, "timeSinceBoot", timeSinceBoot); in GetLocationArray()
573 JsObjectToString(env, elementValue, "additions", buffLen, additions); in GetLocationArray()
576 JsObjectToInt(env, elementValue, "additionSize", additionSize); in GetLocationArray()
579 JsObjectToBool(env, elementValue, "isFromMock", isFromMock); in GetLocationArray()
585 int JsObjectToString(const napi_env& env, const napi_value& object, in JsObjectToString() argument
589 NAPI_CALL_BASE(env, napi_has_named_property(env, object, fieldStr, &hasProperty), COMMON_ERROR); in JsObjectToString()
594 NAPI_CALL_BASE(env, napi_get_named_property(env, object, fieldStr, &field), COMMON_ERROR); in JsObjectToString()
595 NAPI_CALL_BASE(env, napi_typeof(env, field, &valueType), COMMON_ERROR); in JsObjectToString()
608 …NAPI_CALL_BASE(env, napi_get_value_string_utf8(env, field, buf.get(), actBuflen, &result), COMMON_… in JsObjectToString()
616 int JsObjectToDouble(const napi_env& env, const napi_value& object, const char* fieldStr, double& f… in JsObjectToDouble() argument
619 NAPI_CALL_BASE(env, napi_has_named_property(env, object, fieldStr, &hasProperty), COMMON_ERROR); in JsObjectToDouble()
624 NAPI_CALL_BASE(env, napi_get_named_property(env, object, fieldStr, &field), COMMON_ERROR); in JsObjectToDouble()
625 NAPI_CALL_BASE(env, napi_typeof(env, field, &valueType), COMMON_ERROR); in JsObjectToDouble()
626 NAPI_ASSERT_BASE(env, valueType == napi_number, "Wrong argument type.", INPUT_PARAMS_ERROR); in JsObjectToDouble()
627 NAPI_CALL_BASE(env, napi_get_value_double(env, field, &fieldRef), COMMON_ERROR); in JsObjectToDouble()
634 int JsObjectToInt(const napi_env& env, const napi_value& object, const char* fieldStr, int& fieldRe… in JsObjectToInt() argument
637 NAPI_CALL_BASE(env, napi_has_named_property(env, object, fieldStr, &hasProperty), COMMON_ERROR); in JsObjectToInt()
642 NAPI_CALL_BASE(env, napi_get_named_property(env, object, fieldStr, &field), COMMON_ERROR); in JsObjectToInt()
643 NAPI_CALL_BASE(env, napi_typeof(env, field, &valueType), COMMON_ERROR); in JsObjectToInt()
644 NAPI_ASSERT_BASE(env, valueType == napi_number, "Wrong argument type.", INPUT_PARAMS_ERROR); in JsObjectToInt()
645 NAPI_CALL_BASE(env, napi_get_value_int32(env, field, &fieldRef), COMMON_ERROR); in JsObjectToInt()
652 int JsObjectToInt64(const napi_env& env, const napi_value& object, const char* fieldStr, int64_t& f… in JsObjectToInt64() argument
655 NAPI_CALL_BASE(env, napi_has_named_property(env, object, fieldStr, &hasProperty), COMMON_ERROR); in JsObjectToInt64()
660 NAPI_CALL_BASE(env, napi_get_named_property(env, object, fieldStr, &field), COMMON_ERROR); in JsObjectToInt64()
661 NAPI_CALL_BASE(env, napi_typeof(env, field, &valueType), COMMON_ERROR); in JsObjectToInt64()
662 NAPI_ASSERT_BASE(env, valueType == napi_number, "Wrong argument type.", INPUT_PARAMS_ERROR); in JsObjectToInt64()
663 NAPI_CALL_BASE(env, napi_get_value_int64(env, field, &fieldRef), COMMON_ERROR); in JsObjectToInt64()
670 int JsObjectToBool(const napi_env& env, const napi_value& object, const char* fieldStr, bool& field… in JsObjectToBool() argument
673 NAPI_CALL_BASE(env, napi_has_named_property(env, object, fieldStr, &hasProperty), COMMON_ERROR); in JsObjectToBool()
678 NAPI_CALL_BASE(env, napi_get_named_property(env, object, fieldStr, &field), COMMON_ERROR); in JsObjectToBool()
679 NAPI_CALL_BASE(env, napi_typeof(env, field, &valueType), COMMON_ERROR); in JsObjectToBool()
680 … NAPI_ASSERT_BASE(env, valueType == napi_boolean, "Wrong argument type.", INPUT_PARAMS_ERROR); in JsObjectToBool()
681 NAPI_CALL_BASE(env, napi_get_value_bool(env, field, &fieldRef), COMMON_ERROR); in JsObjectToBool()
688 napi_status SetValueUtf8String(const napi_env& env, const char* fieldStr, const char* str, napi_val… in SetValueUtf8String() argument
691 …NAPI_CALL_BASE(env, napi_create_string_utf8(env, str, NAPI_AUTO_LENGTH, &value), napi_generic_fail… in SetValueUtf8String()
692 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueUtf8String()
696 napi_status SetValueStringArray(const napi_env& env, const char* fieldStr, napi_value& value, napi_… in SetValueStringArray() argument
698 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueStringArray()
702 napi_status SetValueInt32(const napi_env& env, const char* fieldStr, const int intValue, napi_value… in SetValueInt32() argument
705 NAPI_CALL_BASE(env, napi_create_int32(env, intValue, &value), napi_generic_failure); in SetValueInt32()
706 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueInt32()
710 napi_status SetValueInt64(const napi_env& env, const char* fieldStr, const int64_t intValue, napi_v… in SetValueInt64() argument
713 NAPI_CALL_BASE(env, napi_create_int64(env, intValue, &value), napi_generic_failure); in SetValueInt64()
714 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueInt64()
718 napi_status SetValueDouble(const napi_env& env, const char* fieldStr, const double doubleValue, nap… in SetValueDouble() argument
721 NAPI_CALL_BASE(env, napi_create_double(env, doubleValue, &value), napi_generic_failure); in SetValueDouble()
722 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueDouble()
726 napi_status SetValueBool(const napi_env& env, const char* fieldStr, const bool boolvalue, napi_valu… in SetValueBool() argument
729 NAPI_CALL_BASE(env, napi_get_boolean(env, boolvalue, &value), napi_generic_failure); in SetValueBool()
730 … NAPI_CALL_BASE(env, napi_set_named_property(env, result, fieldStr, value), napi_generic_failure); in SetValueBool()
734 static bool InitAsyncCallBackEnv(const napi_env& env, AsyncContext* asyncContext, in InitAsyncCallBackEnv() argument
745 NAPI_CALL_BASE(env, napi_typeof(env, argv[i], &valuetype), false); in InitAsyncCallBackEnv()
746 NAPI_ASSERT_BASE(env, valuetype == napi_function, "Wrong argument type.", false); in InitAsyncCallBackEnv()
751 …NAPI_CALL_BASE(env, napi_create_reference(env, argv[i], 1, &asyncContext->callback[index]), false); in InitAsyncCallBackEnv()
756 static bool InitAsyncPromiseEnv(const napi_env& env, AsyncContext *asyncContext, napi_value& promis… in InitAsyncPromiseEnv() argument
762 NAPI_CALL_BASE(env, napi_create_promise(env, &deferred, &promise), false); in InitAsyncPromiseEnv()
769 SetValueUtf8String(context.env, "data", msg.c_str(), context.result[PARAM0]); in CreateFailCallBackParams()
770 SetValueInt32(context.env, "code", errorCode, context.result[PARAM1]); in CreateFailCallBackParams()
810 napi_value GetErrorObject(napi_env env, const int32_t errCode, const std::string& errMsg) in GetErrorObject() argument
815 NAPI_CALL(env, napi_create_int32(env, errCode, &eCode)); in GetErrorObject()
816 NAPI_CALL(env, napi_create_string_utf8(env, errMsg.c_str(), errMsg.length(), &eMsg)); in GetErrorObject()
817 NAPI_CALL(env, napi_create_object(env, &businessError)); in GetErrorObject()
818 NAPI_CALL(env, napi_set_named_property(env, businessError, "code", eCode)); in GetErrorObject()
819 NAPI_CALL(env, napi_set_named_property(env, businessError, "message", eMsg)); in GetErrorObject()
823 void CreateResultObject(const napi_env& env, AsyncContext* context) in CreateResultObject() argument
825 if (context == nullptr || env == nullptr) { in CreateResultObject()
831 context->result[PARAM0] = GetErrorObject(env, context->errCode, errMsg); in CreateResultObject()
832 NAPI_CALL_RETURN_VOID(env, napi_get_undefined(env, &context->result[PARAM1])); in CreateResultObject()
834 NAPI_CALL_RETURN_VOID(env, napi_get_undefined(env, &context->result[PARAM0])); in CreateResultObject()
838 void SendResultToJs(const napi_env& env, AsyncContext* context) in SendResultToJs() argument
840 if (context == nullptr || env == nullptr) { in SendResultToJs()
848 NAPI_CALL_RETURN_VOID(env, in SendResultToJs()
849 napi_reject_deferred(env, context->deferred, context->result[PARAM0])); in SendResultToJs()
851 NAPI_CALL_RETURN_VOID(env, in SendResultToJs()
852 napi_resolve_deferred(env, context->deferred, context->result[PARAM1])); in SendResultToJs()
856 NAPI_CALL_RETURN_VOID(env, napi_get_undefined(env, &undefine)); in SendResultToJs()
858 NAPI_CALL_RETURN_VOID(env, napi_get_reference_value(env, context->callback[0], &callback)); in SendResultToJs()
859 NAPI_CALL_RETURN_VOID(env, in SendResultToJs()
860 napi_call_function(env, nullptr, callback, RESULT_SIZE, context->result, &undefine)); in SendResultToJs()
864 void MemoryReclamation(const napi_env& env, AsyncContext* context) in MemoryReclamation() argument
866 if (context == nullptr || env == nullptr) { in MemoryReclamation()
872 NAPI_CALL_RETURN_VOID(env, napi_delete_reference(env, context->callback[SUCCESS_CALLBACK])); in MemoryReclamation()
875 NAPI_CALL_RETURN_VOID(env, napi_delete_reference(env, context->callback[FAIL_CALLBACK])); in MemoryReclamation()
878 … NAPI_CALL_RETURN_VOID(env, napi_delete_reference(env, context->callback[COMPLETE_CALLBACK])); in MemoryReclamation()
880 NAPI_CALL_RETURN_VOID(env, napi_delete_async_work(env, context->work)); in MemoryReclamation()
884 static napi_value CreateAsyncWork(const napi_env& env, AsyncContext* asyncContext) in CreateAsyncWork() argument
887 return UndefinedNapiValue(env); in CreateAsyncWork()
889 NAPI_CALL(env, napi_create_async_work( in CreateAsyncWork()
890 env, nullptr, asyncContext->resourceName, in CreateAsyncWork()
891 [](napi_env env, void* data) { in CreateAsyncWork() argument
899 [](napi_env env, napi_status status, void* data) { in CreateAsyncWork() argument
906 CreateResultObject(env, context); in CreateAsyncWork()
907 SendResultToJs(env, context); in CreateAsyncWork()
908 MemoryReclamation(env, context); in CreateAsyncWork()
910 NAPI_CALL(env, napi_queue_async_work(env, asyncContext->work)); in CreateAsyncWork()
911 return UndefinedNapiValue(env); in CreateAsyncWork()
914 napi_value DoAsyncWork(const napi_env& env, AsyncContext* asyncContext, in DoAsyncWork() argument
918 return UndefinedNapiValue(env); in DoAsyncWork()
921 InitAsyncCallBackEnv(env, asyncContext, argc, argv, objectArgsNum); in DoAsyncWork()
922 return CreateAsyncWork(env, asyncContext); in DoAsyncWork()
925 InitAsyncPromiseEnv(env, asyncContext, promise); in DoAsyncWork()
926 CreateAsyncWork(env, asyncContext); in DoAsyncWork()
934 if (context->env == nullptr) { in DeleteQueueWork()
939 NAPI_CALL_RETURN_VOID(context->env, napi_get_uv_event_loop(context->env, &loop)); in DeleteQueueWork()
966 if (context == nullptr || context->env == nullptr) { in DeleteCallbackHandler()
971 NAPI_CALL_RETURN_VOID(context->env, napi_open_handle_scope(context->env, &scope)); in DeleteCallbackHandler()
979 CHK_NAPI_ERR_CLOSE_SCOPE(context->env, in DeleteCallbackHandler()
980 napi_delete_reference(context->env, context->callback[SUCCESS_CALLBACK]), in DeleteCallbackHandler()
984 CHK_NAPI_ERR_CLOSE_SCOPE(context->env, in DeleteCallbackHandler()
985 napi_delete_reference(context->env, context->callback[FAIL_CALLBACK]), in DeleteCallbackHandler()
989 CHK_NAPI_ERR_CLOSE_SCOPE(context->env, in DeleteCallbackHandler()
990 napi_delete_reference(context->env, context->callback[COMPLETE_CALLBACK]), in DeleteCallbackHandler()
993 NAPI_CALL_RETURN_VOID(context->env, napi_close_handle_scope(context->env, scope)); in DeleteCallbackHandler()
999 bool CheckIfParamIsFunctionType(napi_env env, napi_value param) in CheckIfParamIsFunctionType() argument
1002 NAPI_CALL_BASE(env, napi_typeof(env, param, &valueType), false); in CheckIfParamIsFunctionType()
1009 napi_value SetEnumPropertyByInteger(napi_env env, napi_value dstObj, int32_t enumValue, const char … in SetEnumPropertyByInteger() argument
1012 NAPI_CALL(env, napi_create_int32(env, enumValue, &enumProp)); in SetEnumPropertyByInteger()
1013 NAPI_CALL(env, napi_set_named_property(env, dstObj, enumName, enumProp)); in SetEnumPropertyByInteger()
1017 bool CheckIfParamIsObjectType(napi_env env, napi_value param) in CheckIfParamIsObjectType() argument
1020 NAPI_CALL_BASE(env, napi_typeof(env, param, &valueType), false); in CheckIfParamIsObjectType()