diff options
Diffstat (limited to 'binaryninjaapi.h')
| -rw-r--r-- | binaryninjaapi.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h index 0eaf38b7..1cd89be1 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -232,17 +232,19 @@ namespace BinaryNinja class UndoAction { private: - std::string m_name; + std::string m_typeName; + BNActionType m_actionType; static void UndoCallback(void* ctxt, BNBinaryView* data); static void RedoCallback(void* ctxt, BNBinaryView* data); static char* SerializeCallback(void* ctxt); public: - UndoAction(const std::string& name); + UndoAction(const std::string& name, BNActionType action); virtual ~UndoAction() {} - const std::string& GetName() const { return m_name; } + const std::string& GetTypeName() const { return m_typeName; } + BNActionType GetActionType() const { return m_actionType; } BNUndoAction GetCallbacks(); void Add(BNBinaryView* view); @@ -286,9 +288,15 @@ namespace BinaryNinja void SetFilename(const std::string& name); bool IsModified() const; + bool IsAnalysisChanged() const; void MarkFileModified(); void MarkFileSaved(); + bool IsBackedByDatabase() const; + bool CreateDatabase(const std::string& name, BinaryView* data); + Ref<BinaryView> OpenExistingDatabase(const std::string& path); + bool SaveAutoSnapshot(BinaryView* data); + void BeginUndoActions(); void CommitUndoActions(); @@ -445,6 +453,10 @@ namespace BinaryNinja BNBinaryView* GetViewObject() const { return m_view; } bool IsModified() const; + bool IsAnalysisChanged() const; + bool IsBackedByDatabase() const; + bool CreateDatabase(const std::string& path); + bool SaveAutoSnapshot(); void BeginUndoActions(); void AddUndoAction(UndoAction* action); |
