From 4108964609171327618627477163339656037111 Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Mon, 20 Feb 2023 21:58:55 -0500 Subject: Type Containers --- typelibrary.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'typelibrary.cpp') diff --git a/typelibrary.cpp b/typelibrary.cpp index 73db3966..2e7c15d1 100644 --- a/typelibrary.cpp +++ b/typelibrary.cpp @@ -115,6 +115,12 @@ Ref 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 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 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; -- cgit v1.3.1