MMLocationGpsRaw * mm_modem_location_get_gps_raw_finish (MMModemLocation *self, GAsyncResult *res, GError **error) { MMLocationGpsRaw *location = NULL; mm_modem_location_get_full_finish (self, res, NULL, NULL, &location, error); return location; }
MMLocation3gpp * mm_modem_location_get_3gpp_finish (MMModemLocation *self, GAsyncResult *res, GError **error) { MMLocation3gpp *location = NULL; mm_modem_location_get_full_finish (self, res, &location, NULL, NULL, error); return location; }
static void get_location_ready (MMModemLocation *modem_location, GAsyncResult *result) { MMLocation3gpp *location_3gpp = NULL; MMLocationGpsNmea *location_gps_nmea = NULL; MMLocationGpsRaw *location_gps_raw = NULL; MMLocationCdmaBs *location_cdma_bs = NULL; GError *error = NULL; mm_modem_location_get_full_finish (modem_location, result, get_3gpp_flag ? &location_3gpp : NULL, get_gps_nmea_flag ? &location_gps_nmea : NULL, get_gps_raw_flag ? &location_gps_raw : NULL, get_cdma_bs_flag ? &location_cdma_bs : NULL, &error); get_location_process_reply (location_3gpp, location_gps_nmea, location_gps_raw, location_cdma_bs, error); mmcli_async_operation_done (); }