diff options
| author | Glenn Smith <glenn@vector35.com> | 2021-12-27 15:18:11 -0500 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2022-01-17 20:42:14 -0500 |
| commit | dc2a99e1159c3951b91935490ec8d2da5fc8e1e7 (patch) | |
| tree | 4607977204491728a76e173640a306e14808b1b3 /binaryninjaapi.h | |
| parent | fec5a962870a4a2a446b25c6256a5ba54c1f8f83 (diff) | |
Make various database progress functions cancellable
Diffstat (limited to 'binaryninjaapi.h')
| -rw-r--r-- | binaryninjaapi.h | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h index 62d5d839..b33f49f8 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -918,9 +918,9 @@ __attribute__ ((format (printf, 1, 2))) DataBuffer GetFileContents(); DataBuffer GetFileContentsHash(); std::vector<UndoEntry> GetUndoEntries(); - std::vector<UndoEntry> GetUndoEntries(const std::function<void(size_t, size_t)>& progress); + std::vector<UndoEntry> GetUndoEntries(const std::function<bool(size_t, size_t)>& progress); Ref<KeyValueStore> ReadData(); - Ref<KeyValueStore> ReadData(const std::function<void(size_t, size_t)>& progress); + Ref<KeyValueStore> ReadData(const std::function<bool(size_t, size_t)>& progress); bool HasAncestor(Ref<Snapshot> other); }; @@ -935,7 +935,7 @@ __attribute__ ((format (printf, 1, 2))) std::vector<Ref<Snapshot>> GetSnapshots(); void SetCurrentSnapshot(int64_t id); Ref<Snapshot> GetCurrentSnapshot(); - int64_t WriteSnapshotData(std::vector<int64_t> parents, Ref<BinaryView> file, const std::string& name, const Ref<KeyValueStore>& data, bool autoSave, const std::function<void(size_t, size_t)>& progress); + int64_t WriteSnapshotData(std::vector<int64_t> parents, Ref<BinaryView> file, const std::string& name, const Ref<KeyValueStore>& data, bool autoSave, const std::function<bool(size_t, size_t)>& progress); void RemoveSnapshot(int64_t id); std::vector<std::string> GetGlobalKeys() const; @@ -1016,24 +1016,24 @@ __attribute__ ((format (printf, 1, 2))) bool IsBackedByDatabase(const std::string& binaryViewType = "") const; bool CreateDatabase(const std::string& name, BinaryView* data, Ref<SaveSettings> settings); bool CreateDatabase(const std::string& name, BinaryView* data, - const std::function<void(size_t progress, size_t total)>& progressCallback, Ref<SaveSettings> settings); + const std::function<bool(size_t progress, size_t total)>& progressCallback, Ref<SaveSettings> settings); Ref<BinaryView> OpenExistingDatabase(const std::string& path); Ref<BinaryView> OpenExistingDatabase(const std::string& path, - const std::function<void(size_t progress, size_t total)>& progressCallback); + const std::function<bool(size_t progress, size_t total)>& progressCallback); Ref<BinaryView> OpenDatabaseForConfiguration(const std::string& path); bool SaveAutoSnapshot(BinaryView* data, Ref<SaveSettings> settings); bool SaveAutoSnapshot(BinaryView* data, - const std::function<void(size_t progress, size_t total)>& progressCallback, Ref<SaveSettings> settings); + const std::function<bool(size_t progress, size_t total)>& progressCallback, Ref<SaveSettings> settings); void GetSnapshotData(Ref<KeyValueStore> data, Ref<KeyValueStore> cache, - const std::function<void(size_t, size_t)>& progress); + const std::function<bool(size_t, size_t)>& progress); void ApplySnapshotData(BinaryView* file, Ref<KeyValueStore> data, Ref<KeyValueStore> cache, - const std::function<void(size_t, size_t)>& progress, bool openForConfiguration = false, bool restoreRawView = true); + const std::function<bool(size_t, size_t)>& progress, bool openForConfiguration = false, bool restoreRawView = true); Ref<Database> GetDatabase(); bool Rebase(BinaryView* data, uint64_t address); - bool Rebase(BinaryView* data, uint64_t address, const std::function<void(size_t progress, size_t total)>& progressCallback); + bool Rebase(BinaryView* data, uint64_t address, const std::function<bool(size_t progress, size_t total)>& progressCallback); - MergeResult MergeUserAnalysis(const std::string& name, const std::function<void(size_t, size_t)>& progress, + MergeResult MergeUserAnalysis(const std::string& name, const std::function<bool(size_t, size_t)>& progress, const std::vector<std::string> excludedHashes = {} ); void BeginUndoActions(); @@ -1662,9 +1662,9 @@ __attribute__ ((format (printf, 1, 2))) bool IsAnalysisChanged() const; bool CreateDatabase(const std::string& path, Ref<SaveSettings> settings = new SaveSettings()); bool CreateDatabase(const std::string& path, - const std::function<void(size_t progress, size_t total)>& progressCallback, Ref<SaveSettings> settings = new SaveSettings()); + const std::function<bool(size_t progress, size_t total)>& progressCallback, Ref<SaveSettings> settings = new SaveSettings()); bool SaveAutoSnapshot(Ref<SaveSettings> settings = new SaveSettings()); - bool SaveAutoSnapshot(const std::function<void(size_t progress, size_t total)>& progressCallback, Ref<SaveSettings> settings = new SaveSettings()); + bool SaveAutoSnapshot(const std::function<bool(size_t progress, size_t total)>& progressCallback, Ref<SaveSettings> settings = new SaveSettings()); void BeginUndoActions(); void AddUndoAction(UndoAction* action); |
