1
0
mirror of synced 2024-12-11 23:46:00 +01:00
ImHex/plugins/builtin/include/content/providers
iTrooz e3ae169833
impr: Separate the behaviour of being savable and being dumpable for provider (#1183)
### Problem description

Currently, the providers use the method `isSavable()` to determine both
if they can use "Save" or "Save as".
This behaviour is problematic because some providers may need to be
saveable but not saveable as: for example the view provider. The
original provider may not allow to be saved.

### Implementation description
I separate these two behaviour by creating another function:
`isDumpable()`, that return true by default but can be overridden by the
provider to return false, if the provider should not be dumped in any
way.

### Additional things

While I was at it, I also marked "export" operations as needing the
"dumpable" flag. That way, we can't accidentally export the whole
address space of a process as base64.

I also added documentation for these some functions in Provider
2023-07-05 20:49:57 +02:00
..
disk_provider.hpp impr: Improved types used in provider functions 2023-06-04 10:42:11 +02:00
file_provider.hpp impr: Improved types used in provider functions 2023-06-04 10:42:11 +02:00
gdb_provider.hpp impr: Improved types used in provider functions 2023-06-04 10:42:11 +02:00
intel_hex_provider.hpp impr: Improved types used in provider functions 2023-06-04 10:42:11 +02:00
memory_file_provider.hpp impr: Improved types used in provider functions 2023-06-04 10:42:11 +02:00
motorola_srec_provider.hpp impr: Improved types used in provider functions 2023-06-04 10:42:11 +02:00
null_provider.hpp impr: Improved types used in provider functions 2023-06-04 10:42:11 +02:00
view_provider.hpp impr: Separate the behaviour of being savable and being dumpable for provider (#1183) 2023-07-05 20:49:57 +02:00