summaryrefslogtreecommitdiff
path: root/metadata.cpp
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2024-05-27 15:29:48 -0400
committerBrian Potchik <brian@vector35.com>2024-05-27 15:29:48 -0400
commita348dab8b14b8ddd36c400ae39a7a48b6a28e829 (patch)
treec5aa3b6274b57660d263de44ac1eccc9bfa8739d /metadata.cpp
parent309d606f1c51168c0ef30ccf7850d483429fa35b (diff)
Update load APIs to take a JSON string for options.
Diffstat (limited to 'metadata.cpp')
-rw-r--r--metadata.cpp22
1 files changed, 15 insertions, 7 deletions
diff --git a/metadata.cpp b/metadata.cpp
index 409ea47b..49295755 100644
--- a/metadata.cpp
+++ b/metadata.cpp
@@ -13,7 +13,7 @@ Metadata::Metadata(bool data)
m_object = BNCreateMetadataBooleanData(data);
}
-Metadata::Metadata(const string& data)
+Metadata::Metadata(const std::string& data)
{
m_object = BNCreateMetadataStringData(data.c_str());
}
@@ -163,12 +163,12 @@ Ref<Metadata> Metadata::Get(size_t index)
return new Metadata(result);
}
-bool Metadata::SetValueForKey(const string& key, Ref<Metadata> data)
+bool Metadata::SetValueForKey(const std::string& key, Ref<Metadata> data)
{
return BNMetadataSetValueForKey(m_object, key.c_str(), data->m_object);
}
-void Metadata::RemoveKey(const string& key)
+void Metadata::RemoveKey(const std::string& key)
{
return BNMetadataRemoveKey(m_object, key.c_str());
}
@@ -183,10 +183,10 @@ bool Metadata::GetBoolean() const
return BNMetadataGetBoolean(m_object);
}
-string Metadata::GetString() const
+std::string Metadata::GetString() const
{
char* str = BNMetadataGetString(m_object);
- string result = string(str);
+ std::string result = std::string(str);
BNFreeString(str);
return result;
}
@@ -312,10 +312,10 @@ vector<Ref<Metadata>> Metadata::GetArray() const
return result;
}
-map<string, Ref<Metadata>> Metadata::GetKeyValueStore() const
+map<std::string, Ref<Metadata>> Metadata::GetKeyValueStore() const
{
BNMetadataValueStore* data = BNMetadataGetValueStore(m_object);
- map<string, Ref<Metadata>> result;
+ map<std::string, Ref<Metadata>> result;
for (size_t i = 0; i < data->size; i++)
{
result[data->keys[i]] = new Metadata(data->values[i]);
@@ -323,6 +323,14 @@ map<string, Ref<Metadata>> Metadata::GetKeyValueStore() const
return result;
}
+std::string Metadata::GetJsonString() const
+{
+ char* str = BNMetadataGetJsonString(m_object);
+ std::string result = std::string(str);
+ BNFreeString(str);
+ return result;
+}
+
bool Metadata::Append(Ref<Metadata> data)
{
return BNMetadataArrayAppend(m_object, data->m_object);