diff options
| author | Brian Potchik <brian@vector35.com> | 2026-01-28 12:36:49 -0500 |
|---|---|---|
| committer | Brian Potchik <brian@vector35.com> | 2026-01-28 12:36:49 -0500 |
| commit | a357da93100413a75bf0207e3cbd74bac3b54502 (patch) | |
| tree | 6d9500435de09cb3ea67fce4adfc78c7e8383796 /transformsession.cpp | |
| parent | 5ccef726c0954116f8f4b5d6347e0acdbb0b6ce3 (diff) | |
Add session settings override support to Transform system and clean up documentation.
Diffstat (limited to 'transformsession.cpp')
| -rw-r--r-- | transformsession.cpp | 22 |
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); |
