summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2015-04-27 02:15:16 -0400
committerRusty Wagner <rusty@vector35.com>2015-04-27 02:15:16 -0400
commit190c491d4f6ea4cdb089f5efee15e4fcf65715d3 (patch)
tree22a9c96c5d427eb48b3437c5f92d923a89048222 /binaryninjaapi.h
parentf576bc88bdecba3d634482777142a2d7c84600c6 (diff)
Initial database save/open, just file contents right now
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h18
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);