diff options
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/JSON.cc | 14 |
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(), |