summaryrefslogtreecommitdiff
path: root/typelibrary.cpp
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2023-02-20 21:58:55 -0500
committerGlenn Smith <glenn@vector35.com>2023-11-06 16:10:47 -0500
commit4108964609171327618627477163339656037111 (patch)
tree79f4c6da6394b973cee05cc42b6edd7e2e20909d /typelibrary.cpp
parentb270d7ebe1e2a406e1f7f14807987d24b0c4a846 (diff)
Type Containers
Diffstat (limited to 'typelibrary.cpp')
-rw-r--r--typelibrary.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/typelibrary.cpp b/typelibrary.cpp
index 73db3966..2e7c15d1 100644
--- a/typelibrary.cpp
+++ b/typelibrary.cpp
@@ -115,6 +115,12 @@ Ref<Metadata> TypeLibrary::QueryMetadata(const std::string& key)
}
+TypeContainer TypeLibrary::GetTypeContainer()
+{
+ return TypeContainer(BNGetTypeLibraryTypeContainer(m_object));
+}
+
+
void TypeLibrary::SetGuid(const std::string& guid)
{
BNSetTypeLibraryGuid(m_object, guid.c_str());
@@ -153,6 +159,7 @@ std::vector<QualifiedNameAndType> TypeLibrary::GetNamedObjects()
QualifiedNameAndType qnat;
qnat.name = QualifiedName::FromAPIObject(&objects[i].name);
qnat.type = new Type(BNNewTypeReference(objects[i].type));
+ result.push_back(std::move(qnat));
}
BNFreeQualifiedNameAndTypeArray(objects, count);
return result;
@@ -169,6 +176,7 @@ std::vector<QualifiedNameAndType> TypeLibrary::GetNamedTypes()
QualifiedNameAndType qnat;
qnat.name = QualifiedName::FromAPIObject(&types[i].name);
qnat.type = new Type(BNNewTypeReference(types[i].type));
+ result.push_back(std::move(qnat));
}
BNFreeQualifiedNameAndTypeArray(types, count);
return result;