summaryrefslogtreecommitdiff
path: root/transformsession.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'transformsession.cpp')
-rw-r--r--transformsession.cpp22
1 files changed, 14 insertions, 8 deletions
diff --git a/transformsession.cpp b/transformsession.cpp
index 14aabcea..5e06db06 100644
--- a/transformsession.cpp
+++ b/transformsession.cpp
@@ -4,27 +4,27 @@ using namespace BinaryNinja;
using namespace std;
-TransformSession::TransformSession(const string& filename)
+TransformSession::TransformSession(const string& filename, const string& options)
{
- m_object = BNCreateTransformSession(filename.c_str());
+ m_object = BNCreateTransformSession(filename.c_str(), options.c_str());
}
-TransformSession::TransformSession(const string& filename, BNTransformSessionMode mode)
+TransformSession::TransformSession(const string& filename, BNTransformSessionMode mode, const string& options)
{
- m_object = BNCreateTransformSessionWithMode(filename.c_str(), mode);
+ m_object = BNCreateTransformSessionWithMode(filename.c_str(), mode, options.c_str());
}
-TransformSession::TransformSession(Ref<BinaryView> initialView)
+TransformSession::TransformSession(Ref<BinaryView> initialView, const string& options)
{
- m_object = BNCreateTransformSessionFromBinaryView(initialView->GetObject());
+ m_object = BNCreateTransformSessionFromBinaryView(initialView->GetObject(), options.c_str());
}
-TransformSession::TransformSession(Ref<BinaryView> initialView, BNTransformSessionMode mode)
+TransformSession::TransformSession(Ref<BinaryView> initialView, BNTransformSessionMode mode, const string& options)
{
- m_object = BNCreateTransformSessionFromBinaryViewWithMode(initialView->GetObject(), mode);
+ m_object = BNCreateTransformSessionFromBinaryViewWithMode(initialView->GetObject(), mode, options.c_str());
}
@@ -39,6 +39,12 @@ TransformSession::~TransformSession()
}
+void TransformSession::SetInteractive(bool interactive)
+{
+ BNTransformSessionSetInteractive(m_object, interactive);
+}
+
+
Ref<BinaryView> TransformSession::GetCurrentView() const
{
BNBinaryView* view = BNTransformSessionGetCurrentView(m_object);