diff options
| author | Rusty Wagner <rusty@vector35.com> | 2015-04-27 02:15:16 -0400 |
|---|---|---|
| committer | Rusty Wagner <rusty@vector35.com> | 2015-04-27 02:15:16 -0400 |
| commit | 190c491d4f6ea4cdb089f5efee15e4fcf65715d3 (patch) | |
| tree | 22a9c96c5d427eb48b3437c5f92d923a89048222 /binaryninjaapi.h | |
| parent | f576bc88bdecba3d634482777142a2d7c84600c6 (diff) | |
Initial database save/open, just file contents right now
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); |
