diff options
| author | Glenn Smith <glenn@vector35.com> | 2022-12-13 23:22:19 -0500 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2023-01-03 19:21:03 -0500 |
| commit | 41c6935322289be0798ba3e767cfb3ab8a3ec79b (patch) | |
| tree | 6b85eeff8c45983c75faeceac4318ee506a8db71 | |
| parent | 0cee5e43068d433e55995ba95994c35c73cb2b4f (diff) | |
Allow specifying snapshot name in SaveSettings
| -rw-r--r-- | binaryninjaapi.h | 3 | ||||
| -rw-r--r-- | binaryninjacore.h | 2 | ||||
| -rw-r--r-- | filemetadata.cpp | 15 |
3 files changed, 20 insertions, 0 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h index e0784e8d..6098510d 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -1647,6 +1647,9 @@ namespace BinaryNinja { bool IsOptionSet(BNSaveOption option) const; void SetOption(BNSaveOption option, bool state = true); + + std::string GetName() const; + void SetName(const std::string& name); }; /*! diff --git a/binaryninjacore.h b/binaryninjacore.h index abd2a1d0..3044d4a4 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -3112,6 +3112,8 @@ extern "C" BINARYNINJACOREAPI bool BNIsSaveSettingsOptionSet(BNSaveSettings* settings, BNSaveOption option); BINARYNINJACOREAPI void BNSetSaveSettingsOption(BNSaveSettings* settings, BNSaveOption option, bool state); + BINARYNINJACOREAPI char* BNGetSaveSettingsName(BNSaveSettings* settings); + BINARYNINJACOREAPI void BNSetSaveSettingsName(BNSaveSettings* settings, const char* name); // File metadata object BINARYNINJACOREAPI BNFileMetadata* BNCreateFileMetadata(void); diff --git a/filemetadata.cpp b/filemetadata.cpp index 47190829..5b8cb98d 100644 --- a/filemetadata.cpp +++ b/filemetadata.cpp @@ -574,3 +574,18 @@ void SaveSettings::SetOption(BNSaveOption option, bool state) { BNSetSaveSettingsOption(m_object, option, state); } + + +std::string SaveSettings::GetName() const +{ + char* name = BNGetSaveSettingsName(m_object); + std::string result = name; + BNFreeString(name); + return result; +} + + +void SaveSettings::SetName(const std::string& name) +{ + BNSetSaveSettingsName(m_object, name.c_str()); +}
\ No newline at end of file |
