summaryrefslogtreecommitdiff
path: root/typelibrary.cpp
diff options
context:
space:
mode:
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;