From a357da93100413a75bf0207e3cbd74bac3b54502 Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Wed, 28 Jan 2026 12:36:49 -0500 Subject: Add session settings override support to Transform system and clean up documentation. --- transformsession.cpp | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'transformsession.cpp') 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 initialView) +TransformSession::TransformSession(Ref initialView, const string& options) { - m_object = BNCreateTransformSessionFromBinaryView(initialView->GetObject()); + m_object = BNCreateTransformSessionFromBinaryView(initialView->GetObject(), options.c_str()); } -TransformSession::TransformSession(Ref initialView, BNTransformSessionMode mode) +TransformSession::TransformSession(Ref 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 TransformSession::GetCurrentView() const { BNBinaryView* view = BNTransformSessionGetCurrentView(m_object); -- cgit v1.3.1