subsurface/core
Berthold Stoeger 3e5dd8f982 uemis: unglobalize response buffer
uemis_get_answer() would put the raw response into a global variable.
This could be anywhere in the call stack and thus you never knew
when the existing buffer was removed under your feet.

Instead, return the buffer explicitly from uemis_get_answer().

I'm nit perfectly happy about the new interface: an error is
indicated by an empty buffer, which is awkward to test for.
If an empty buffer turns out to be a valid response, this
should be replaced by an std::optional<> or std::expected<>.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
2024-06-08 19:17:34 +02:00
..
settings Equipment: Include Unused Tanks in Merge if Preference is Enabled. 2023-07-25 11:19:03 +12:00
subsurface-qt selection: move dive selection, current dive and dc through signals 2023-04-16 20:23:59 +02:00
android.cpp core: use C++ std::strings for default directory and filename 2023-06-03 12:54:24 +02:00
btdiscovery.cpp Replace qDebug() by report_info() in bluetooth code 2024-04-23 07:47:11 +07:00
btdiscovery.h bluetooth discovery: report more information about progress 2020-09-30 16:40:41 -07:00
checkcloudconnection.cpp Replace qDebug() by report_info in checkcloudconnection.cpp 2024-04-23 07:47:11 +07:00
checkcloudconnection.h cloudstorage: try alternative server if first connection fails 2021-04-19 12:51:01 -07:00
cloudstorage.cpp Replace qDebug() by report_info() in core/cloudstorage.cpp 2024-04-23 07:47:11 +07:00
cloudstorage.h mobile: add ability to delete cloud account 2022-08-13 14:08:37 -07:00
CMakeLists.txt core: convert uemis.c to C++ 2024-06-08 19:17:34 +02:00
cochran.cpp core: replace SHA1() function by SHA1_uint32() 2024-06-08 19:17:33 +02:00
cochran.h Cochran import: better support for older models 2017-05-31 21:53:00 -07:00
color.cpp profile: rename GF_LINE color to DURATION_LINE 2021-05-08 13:40:24 +02:00
color.h cleanup: prevent distracing conversion warnings 2022-03-12 08:28:32 -08:00
compressibility.r
configuredivecomputer.cpp core: make logfile_name and dumpfile_name std::string 2024-03-24 17:53:19 +01:00
configuredivecomputer.h computer configuration: use value semantics for DeviceDetails 2024-03-24 17:53:19 +01:00
configuredivecomputerthreads.cpp computer configuration: use value semantics for DeviceDetails 2024-03-24 17:53:19 +01:00
configuredivecomputerthreads.h computer configuration: use value semantics for DeviceDetails 2024-03-24 17:53:19 +01:00
connectionlistmodel.cpp core/bt: ensure that BT/BLE addresses with name sort first 2020-05-15 04:05:06 +03:00
connectionlistmodel.h Mobile: reinstate roleNames function in ConnectionListModel 2019-04-16 23:43:14 +12:00
datatrak.cpp core: use C++-primitives for g_tag_list 2024-04-23 07:47:11 +07:00
datatrak.h core: turn a memblock in the parser to std::string 2024-03-10 11:01:42 +13:00
deco.cpp cleanup: replace MIN and MAX macrors by standard versions 2024-04-23 07:47:11 +07:00
deco.h planner: encapsulate deco state cache in a struct 2024-04-23 07:47:11 +07:00
device.cpp Replace remaining qDebug()s by report_info() 2024-04-23 07:47:11 +07:00
device.h core: make fp_get_data return an std::string 2024-03-10 11:01:42 +13:00
devicedetails.cpp computer configuration: use value semantics for DeviceDetails 2024-03-24 17:53:19 +01:00
devicedetails.h computer configuration: use value semantics for DeviceDetails 2024-03-24 17:53:19 +01:00
dive.cpp Cleanup: Improve the Use of 'Planned dive' and 'Manually added dive'. 2024-05-25 20:13:45 +02:00
dive.h Planner: Fix Editing of Plans in Multi-Divecomputer Dives. 2024-05-11 12:51:45 +12:00
divecomputer.c Cleanup: Improve the Use of 'Planned dive' and 'Manually added dive'. 2024-05-25 20:13:45 +02:00
divecomputer.h Cleanup: Improve the Use of 'Planned dive' and 'Manually added dive'. 2024-05-25 20:13:45 +02:00
divefilter.cpp cleanup: silence std::move()-related Coverity warnings 2024-01-15 15:11:36 -08:00
divefilter.h filter: set dive selection at once 2023-04-16 20:23:59 +02:00
divelist.c import: fix memory leak when importing dives 2024-05-27 20:11:37 +12:00
divelist.h core: fix leak when clearing dive log 2024-05-13 08:58:03 +12:00
divelog.cpp core: fix leak when clearing dive log 2024-05-13 08:58:03 +12:00
divelog.h core: fix leak when clearing dive log 2024-05-13 08:58:03 +12:00
divelogexportlogic.cpp core: enable compiler warngings for report_error and report_info 2024-03-12 10:31:07 -04:00
divelogexportlogic.h avoid duplicate and inconsistent applying of QDir::separator() 2019-03-27 07:36:33 -07:00
divemode.h Cleanup: move planner/deco related declarations planner/deco.h 2019-08-08 16:26:31 -07:00
divesite-helper.cpp Dive site: use own copy of taxonomy in dive-site-edit widget 2018-10-13 21:41:41 -04:00
divesite.cpp core: C++-ify SHA1 interface 2024-06-08 19:17:34 +02:00
divesite.h core: convert parse-xml.c and parse.c to C++ 2024-03-10 11:01:42 +13:00
divesitehelpers.cpp Replace remaining qDebug()s by report_info() 2024-04-23 07:47:11 +07:00
divesitehelpers.h [Bug #2934] Geo Lookup - support for remote dive sites 2020-09-05 17:34:15 +02:00
downloadfromdcthread.cpp uemis: replace C-strings by std::string and std::string_view 2024-06-08 19:17:34 +02:00
downloadfromdcthread.h uemis: replace C-strings by std::string and std::string_view 2024-06-08 19:17:34 +02:00
equipment.c Desktop: Fix Gas Editing for Manually Added Dives. 2024-06-01 23:22:40 +12:00
equipment.h Desktop: Fix Gas Editing for Manually Added Dives. 2024-06-01 23:22:40 +12:00
errorhelper.cpp core: port errorhelper.c to C++ 2024-04-23 07:47:11 +07:00
errorhelper.h core: replace SSRF_INFO macro by report_info() 2024-03-12 10:31:07 -04:00
event.c events: make event severity explicit 2024-02-23 09:46:16 -08:00
event.h profile: make event hiding persistent across change of dive 2024-02-23 09:46:16 -08:00
eventtype.cpp profile: make event hiding persistent across change of dive 2024-02-23 09:46:16 -08:00
eventtype.h profile: make event hiding persistent across change of dive 2024-02-23 09:46:16 -08:00
exif.cpp cleanup: move declaration of utc_mk* functions to new subsurface-time.h header 2020-05-01 09:42:31 -07:00
exif.h Add SPDX header to remaining core files 2017-04-29 13:32:55 -07:00
extradata.h cleanup: split out divecomputer functions from dive.c 2020-10-25 13:59:52 -07:00
file.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
file.h core: turn a memblock in the parser to std::string 2024-03-10 11:01:42 +13:00
filterconstraint.cpp Desktop: Fix 'planned' and 'logged' Filters. 2024-04-30 12:25:31 +12:00
filterconstraint.h core: convert filter_constraint_data_to_string to C++ 2024-03-10 11:01:42 +13:00
filterpreset.cpp core: remove alloc_filter_preset() and free_filter_preset() 2024-03-10 11:01:42 +13:00
filterpreset.h core: remove alloc_filter_preset() and free_filter_preset() 2024-03-10 11:01:42 +13:00
format.cpp core: remove put_format_loc() 2024-05-31 18:55:47 +02:00
format.h cleanup: remove localized snprintf() functions 2024-05-29 09:33:23 +12:00
fulltext.cpp core: use C++-primitives for g_tag_list 2024-04-23 07:47:11 +07:00
fulltext.h fulltext: remember original query 2020-09-29 16:13:03 -07:00
gas-model.c Show correct gas density in CCR mode 2022-11-08 10:43:47 -08:00
gas.c cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
gas.h Show correct gas density in CCR mode 2022-11-08 10:43:47 -08:00
gaspressures.c Refactoring: Improve Naming of FRACTION and SIGNED_FRAC defines. 2024-05-02 20:36:26 +02:00
gaspressures.h cleanup: constify populate_pressure_information() 2021-01-20 10:01:50 -08:00
gettext.h core: make translate() accessible from C++ 2024-03-10 11:01:42 +13:00
gettextfromc.cpp Localization: make cache thread safe and robust against use-after-free 2018-06-24 20:31:14 +02:00
gettextfromc.h Localization: remove gettextFromC::instance() 2018-06-24 20:31:14 +02:00
git-access.cpp core: C++-ify SHA1 interface 2024-06-08 19:17:34 +02:00
git-access.h core: convert git_info to std::string 2024-04-23 07:47:11 +07:00
globals.cpp core: add class that collects global objects to be deleted on exit 2022-03-16 13:06:06 -07:00
globals.h core: add class that collects global objects to be deleted on exit 2022-03-16 13:06:06 -07:00
imagedownloader.cpp Replace remaining qDebug()s by report_info() 2024-04-23 07:47:11 +07:00
imagedownloader.h Profile: add "synchronous" mode for picture plotting 2019-02-07 16:06:43 +01:00
import-cobalt.cpp core: simplify custom strtod() interface 2024-06-08 19:17:33 +02:00
import-csv.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
import-csv.h core: turn a memblock in the parser to std::string 2024-03-10 11:01:42 +13:00
import-divinglog.cpp core: simplify custom strtod() interface 2024-06-08 19:17:33 +02:00
import-seac.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
import-shearwater.cpp core: simplify custom strtod() interface 2024-06-08 19:17:33 +02:00
import-suunto.cpp core: simplify custom strtod() interface 2024-06-08 19:17:33 +02:00
interpolate.h cleanup: move interpolate inline function to its own header file 2020-10-25 13:59:52 -07:00
ios.cpp core: use C++ std::strings for default directory and filename 2023-06-03 12:54:24 +02:00
libdivecomputer.cpp uemis: replace C-strings by std::string and std::string_view 2024-06-08 19:17:34 +02:00
libdivecomputer.h uemis: replace C-strings by std::string and std::string_view 2024-06-08 19:17:34 +02:00
liquivision.cpp core: use std::string instead of strndup() 2024-04-23 07:47:11 +07:00
load-git.cpp core: add compile time format check to format_string_std 2024-04-23 07:47:11 +07:00
macos.cpp Build: Fix build warning on MacOS. 2023-06-12 08:04:30 -07:00
membuffer.cpp core: remove put_format_loc() 2024-05-31 18:55:47 +02:00
membuffer.h core: remove put_format_loc() 2024-05-31 18:55:47 +02:00
metadata.cpp cleanup: fix typo in comment 2024-06-08 19:17:33 +02:00
metadata.h Add 'location_t' data structure 2018-10-21 19:55:09 +03:00
metrics.cpp core: remove DPR from IconMetrics class 2021-12-17 11:54:23 -08:00
metrics.h core: remove DPR from IconMetrics class 2021-12-17 11:54:23 -08:00
namecmp.h Qt6: deal with changes from QStringRef to QStringView 2022-03-12 08:28:32 -08:00
ostctools.c core: introduce divelog structure 2023-04-14 21:20:23 +02:00
owning_ptrs.h core: make owning pointers a top-level features 2023-04-16 20:23:59 +02:00
parse-gpx.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
parse-gpx.h cleanup: more Coverity silencing 2024-01-17 14:23:19 -08:00
parse-xml.cpp core: simplify custom strtod() interface 2024-06-08 19:17:33 +02:00
parse.cpp core: turn extra_data key/value pair in parser to std::string 2024-03-10 11:01:42 +13:00
parse.h core: turn extra_data key/value pair in parser to std::string 2024-03-10 11:01:42 +13:00
picture.c Mobile: Fix Build Warnings. 2024-05-30 11:54:51 +02:00
picture.h pictures: make delta-time a 64-bit int 2024-01-15 15:11:36 -08:00
pictureobj.cpp media: add small C++ helper describing a picture struct 2020-05-06 13:58:09 -07:00
pictureobj.h media: add small C++ helper describing a picture struct 2020-05-06 13:58:09 -07:00
planner.cpp Planner: Fix Editing of Plans in Multi-Divecomputer Dives. 2024-05-11 12:51:45 +12:00
planner.h Planner: Fix Editing of Plans in Multi-Divecomputer Dives. 2024-05-11 12:51:45 +12:00
plannernotes.cpp Refactoring: Improve Naming of FRACTION and SIGNED_FRAC defines. 2024-05-02 20:36:26 +02:00
pref.c Equipment: Include Unused Tanks in Merge if Preference is Enabled. 2023-07-25 11:19:03 +12:00
pref.h Mobile: Fix Configuration of Ceiling Display. 2024-02-06 11:58:49 +13:00
profile.cpp Refactoring: Improve Naming of FRACTION and SIGNED_FRAC defines. 2024-05-02 20:36:26 +02:00
profile.h profile: use C++ string functions to format plot data 2024-04-23 07:47:11 +07:00
qt-ble.cpp Replace qDebug() by report_info() in bluetooth code 2024-04-23 07:47:11 +07:00
qt-ble.h Qt6: Bluetooth API changes 2022-03-12 08:28:32 -08:00
qt-gui.h mobile/UI: remember the system default font size 2021-01-19 12:35:29 -08:00
qt-init.cpp Replace qDebug() by report_info() in qt-init.cpp 2024-04-23 07:47:11 +07:00
qthelper.cpp core: simplify custom strtod() interface 2024-06-08 19:17:33 +02:00
qthelper.h core: use C++-primitives for g_tag_list 2024-04-23 07:47:11 +07:00
qtserialbluetooth.cpp Replace qDebug() by report_info() in bluetooth code 2024-04-23 07:47:11 +07:00
range.h cleanup: use range based for in download code 2023-04-14 21:20:23 +02:00
sample.cpp core: convert sample.c to C++ and add default constructor 2024-03-10 11:01:42 +13:00
sample.h core: convert sample.c to C++ and add default constructor 2024-03-10 11:01:42 +13:00
save-git.cpp Refactoring: Improve Naming of FRACTION and SIGNED_FRAC defines. 2024-05-02 20:36:26 +02:00
save-html.cpp Refactoring: Improve Naming of FRACTION and SIGNED_FRAC defines. 2024-05-02 20:36:26 +02:00
save-html.h Cleanup: move error reporting function declarations to errorhelper.h 2019-08-08 16:26:30 -07:00
save-profiledata.c Refactoring: Improve Naming of FRACTION and SIGNED_FRAC defines. 2024-05-02 20:36:26 +02:00
save-profiledata.h Cleanup: move file-related function declarations to file.h 2019-08-08 16:26:31 -07:00
save-xml.cpp Refactoring: Improve Naming of FRACTION and SIGNED_FRAC defines. 2024-05-02 20:36:26 +02:00
selection.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
selection.h selection: move current dc logic to profile widget 2023-04-16 20:23:59 +02:00
serial_ftdi.c Cleanup: Remove 'context' Reference from Logging Defines. 2024-05-16 16:39:48 +02:00
serial_usb_android.cpp Cleanup: Remove 'context' Reference from Logging Defines. 2024-05-16 16:39:48 +02:00
serial_usb_android.h android/usb: pass in the UsbDevice when downloading 2020-03-16 07:58:20 -07:00
sha1.cpp core: C++-ify SHA1 interface 2024-06-08 19:17:34 +02:00
sha1.h core: C++-ify SHA1 interface 2024-06-08 19:17:34 +02:00
ssrf.h core: remove LOG_STP from mobile 2019-12-13 07:04:00 -05:00
statistics.c Equipment: Fix 'used' Gas Selection for CCR Dives. 2023-07-25 12:05:51 +12:00
statistics.h cleanup: move minute formating to format-string.cpp 2022-09-03 13:49:02 -07:00
string-format.cpp Refactoring: Improve Naming of FRACTION and SIGNED_FRAC defines. 2024-05-02 20:36:26 +02:00
string-format.h profile: make event hiding persistent across change of dive 2024-02-23 09:46:16 -08:00
strtod.cpp core: convert strtod.c to C++ 2024-06-08 19:17:33 +02:00
structured_list.h core: convert dive.c to C++ 2024-03-10 11:01:42 +13:00
subsurface-float.h core: move floating point functions to own header file 2022-08-30 22:34:38 +02:00
subsurface-string.cpp Use std::vector<string> instead of QStringList in main() 2024-04-23 07:47:11 +07:00
subsurface-string.h uemis: replace C-strings by std::string and std::string_view 2024-06-08 19:17:34 +02:00
subsurface-time.h core: convert filter_constraint_data_to_string to C++ 2024-03-10 11:01:42 +13:00
subsurfacestartup.cpp core: make getCloudURL() return an std::string 2024-04-23 07:47:11 +07:00
subsurfacestartup.h mobile: turn testqml into a std::string 2024-03-10 11:01:42 +13:00
subsurfacesysinfo.cpp cleanup: refactor subsurfacesysinfo.cpp 2020-10-27 16:18:09 -07:00
subsurfacesysinfo.h cleanup: refactor subsurfacesysinfo.cpp 2020-10-27 16:18:09 -07:00
table.h core: convert divesite.c to C++ 2024-06-08 19:17:33 +02:00
tag.cpp core: use C++-primitives for g_tag_list 2024-04-23 07:47:11 +07:00
tag.h core: use C++-primitives for g_tag_list 2024-04-23 07:47:11 +07:00
taxonomy.c cleanup: make taxonomy_index_for_category() local to taxonomy.c 2020-09-06 12:59:54 -07:00
taxonomy.h cleanup: make taxonomy_index_for_category() local to taxonomy.c 2020-09-06 12:59:54 -07:00
time.cpp core: convert filter_constraint_data_to_string to C++ 2024-03-10 11:01:42 +13:00
timer.c Add timestamps to libdivecomputer.log 2020-03-10 17:42:54 -07:00
timer.h Add timestamps to libdivecomputer.log 2020-03-10 17:42:54 -07:00
trip.c cleanup: remove unused function create_and_hookup_trip_from_dive() 2024-06-08 15:59:53 +02:00
trip.h cleanup: remove unused function create_and_hookup_trip_from_dive() 2024-06-08 15:59:53 +02:00
uemis-downloader.cpp uemis: unglobalize response buffer 2024-06-08 19:17:34 +02:00
uemis.cpp uemis: replace C-strings by std::string and std::string_view 2024-06-08 19:17:34 +02:00
uemis.h uemis: replace C-strings by std::string and std::string_view 2024-06-08 19:17:34 +02:00
units.c core: convert parse-xml.c and parse.c to C++ 2024-03-10 11:01:42 +13:00
units.h Refactoring: Improve Naming of FRACTION and SIGNED_FRAC defines. 2024-05-02 20:36:26 +02:00
unix.cpp core: use range based for and std::string in enumerate_devices() 2023-06-03 12:54:24 +02:00
uploadDiveLogsDE.cpp Replace remaining qDebug()s by report_info() 2024-04-23 07:47:11 +07:00
uploadDiveLogsDE.h export: clean up temp file after divelogs.de upload 2021-08-06 11:05:06 -07:00
uploadDiveShare.cpp core: enable compiler warngings for report_error and report_info 2024-03-12 10:31:07 -04:00
uploadDiveShare.h core: divehare change slot names 2019-12-12 10:10:01 -05:00
version.cpp core: convert version.c to C++ 2024-06-08 19:17:33 +02:00
version.h retire the mobile version 2024-01-06 10:55:24 -08:00
videoframeextractor.cpp core: enable compiler warngings for report_error and report_info 2024-03-12 10:31:07 -04:00
videoframeextractor.h Dive media: Extract thumbnails from videos with ffmpeg 2018-07-28 15:31:25 -07:00
webservice.h Add SPDX header to remaining core files 2017-04-29 13:32:55 -07:00
windows.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
windowtitleupdate.cpp Cleanup: Make WindowsTitleUpdate a global object 2018-07-30 13:55:23 -07:00
windowtitleupdate.h Cleanup: Make WindowsTitleUpdate a global object 2018-07-30 13:55:23 -07:00
worldmap-options.h Add SPDX header to core C files 2017-04-29 13:32:55 -07:00
worldmap-save.cpp core: add compile time format check to format_string_std 2024-04-23 07:47:11 +07:00
worldmap-save.h Cleanup: remove const bool parameters and return types 2020-02-09 12:13:18 -08:00
xmlparams.cpp core: add a small helper-struct that keeps track of xml-parameters 2020-10-23 18:17:02 -07:00
xmlparams.h core: add a small helper-struct that keeps track of xml-parameters 2020-10-23 18:17:02 -07:00
xmp_parser.cpp cleanup: move declaration of utc_mk* functions to new subsurface-time.h header 2020-05-01 09:42:31 -07:00
xmp_parser.h Metadata: rudimentary support for XMP metadataa in MP4-based videos 2018-09-25 14:59:14 -07:00