summaryrefslogtreecommitdiff
path: root/transformsession.cpp
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2026-01-28 12:36:49 -0500
committerBrian Potchik <brian@vector35.com>2026-01-28 12:36:49 -0500
commita357da93100413a75bf0207e3cbd74bac3b54502 (patch)
tree6d9500435de09cb3ea67fce4adfc78c7e8383796 /transformsession.cpp
parent5ccef726c0954116f8f4b5d6347e0acdbb0b6ce3 (diff)
Add session settings override support to Transform system and clean up documentation.
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);