aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/JSON.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-01-18 00:38:05 +0100
committerJay Berkenbilt <ejb@ql.org>2022-01-30 19:11:03 +0100
commitaa0a379b37889caad022ec12fba76990b2e2e2d9 (patch)
tree6b8ca4c09078fca819dfcd0b374c78dfb1833ec3 /libqpdf/JSON.cc
parent5c5e5ca29b20877614d9b1c025b86707e67e548b (diff)
downloadqpdf-aa0a379b37889caad022ec12fba76990b2e2e2d9.tar.zst
Add JSON::isDictionary and JSON::isArray
Diffstat (limited to 'libqpdf/JSON.cc')
-rw-r--r--libqpdf/JSON.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/libqpdf/JSON.cc b/libqpdf/JSON.cc
index f75935aa..c656bb14 100644
--- a/libqpdf/JSON.cc
+++ b/libqpdf/JSON.cc
@@ -294,6 +294,20 @@ JSON::makeNull()
}
bool
+JSON::isArray() const
+{
+ return nullptr != dynamic_cast<JSON_array const*>(
+ this->m->value.getPointer());
+}
+
+bool
+JSON::isDictionary() const
+{
+ return nullptr != dynamic_cast<JSON_dictionary const*>(
+ this->m->value.getPointer());
+}
+
+bool
JSON::checkSchema(JSON schema, std::list<std::string>& errors)
{
return checkSchemaInternal(this->m->value.getPointer(),