diff options
Diffstat (limited to 'typelibrary.cpp')
| -rw-r--r-- | typelibrary.cpp | 8 |
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; |
