summaryrefslogtreecommitdiff
path: root/transformcontext.cpp
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2025-10-28 14:55:31 -0400
committerBrian Potchik <brian@vector35.com>2025-10-28 14:55:31 -0400
commit5d9fa6553036f9d0e5216948585f4e7dcde3fcb7 (patch)
tree621b03091ec76b77aeca3fe00dea4fc84d467967 /transformcontext.cpp
parent5edc5e4b198eeaac98c1fb3b4a1a7849d357d06d (diff)
Add transform override support to the container browswer.
Diffstat (limited to 'transformcontext.cpp')
-rw-r--r--transformcontext.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/transformcontext.cpp b/transformcontext.cpp
index 181d3c79..0ebb4d8a 100644
--- a/transformcontext.cpp
+++ b/transformcontext.cpp
@@ -30,6 +30,21 @@ string TransformContext::GetFileName() const
}
+vector<string> TransformContext::GetAvailableTransforms() const
+{
+ size_t count;
+ char** transforms = BNTransformContextGetAvailableTransforms(m_object, &count);
+
+ vector<string> result;
+ result.reserve(count);
+
+ for (size_t i = 0; i < count; i++)
+ result.push_back(transforms[i]);
+ BNFreeStringList(transforms, count);
+ return result;
+}
+
+
string TransformContext::GetTransformName() const
{
char* name = BNTransformContextGetTransformName(m_object);
@@ -39,6 +54,12 @@ string TransformContext::GetTransformName() const
}
+void TransformContext::SetTransformName(const string& transformName)
+{
+ BNTransformContextSetTransformName(m_object, transformName.c_str());
+}
+
+
void TransformContext::SetTransformParameters(const map<string, DataBuffer>& params)
{
BNTransformParameter* list = new BNTransformParameter[params.size()];