summaryrefslogtreecommitdiff
path: root/binaryview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'binaryview.cpp')
-rw-r--r--binaryview.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/binaryview.cpp b/binaryview.cpp
index 0f693d2d..dc2212a6 100644
--- a/binaryview.cpp
+++ b/binaryview.cpp
@@ -2994,6 +2994,20 @@ uint64_t BinaryView::GetUIntMetadata(const string& key)
}
+vector<string> BinaryView::GetLoadSettingsTypeNames()
+{
+ size_t count = 0;
+ char** outgoingNames = BNBinaryViewGetLoadSettingsTypeNames(m_object, &count);
+ vector<string> result;
+ result.reserve(count);
+ for (size_t i = 0; i < count; i++)
+ result.push_back(outgoingNames[i]);
+
+ BNFreeStringList(outgoingNames, count);
+ return result;
+}
+
+
Ref<Settings> BinaryView::GetLoadSettings(const string& typeName)
{
BNSettings* settings = BNBinaryViewGetLoadSettings(m_object, typeName.c_str());