#include <Variant/Schema.h>
Classes | |
| class | LoaderError |
| struct | URIInfo |
Public Types | |
| typedef bool(* | MissingHandlerType )(SchemaLoader *, const std::string &, LoaderError &, void *) |
Public Member Functions | |
| SchemaLoader (SchemaLoader *b) | |
| virtual Variant | GetSchema (const std::string &uri) |
|
virtual std::map< std::string, Variant > | AddSchema (const std::string &uri, Variant schema) |
| virtual void | ForgetSchema (const std::string &uri) |
| virtual bool | HandleMissing (const std::string &uri, LoaderError &error) |
| void | SetMissingHandler (MissingHandlerType, void *ctx) |
Static Public Member Functions | |
| static void | NormSchema (Variant &schema, const std::string &uri) |
| static std::string | ResolveURI (const std::string &base, const std::string &href) |
| static bool | ParseURI (URIInfo &info, const std::string &uri) |
Static Protected Member Functions | |
| static void | SearchForTrustedSchemas (std::map< std::string, Variant > &m, Variant schema, const std::string &uri) |
Protected Attributes | |
| MissingHandlerType | missingHandler |
| void * | missingctx |
| std::map< std::string, Variant > | schemas |
| SchemaLoader * | base |
Loader class to help the schema validator load referenced schemas This is the base class with basic functionality, for advanced functionality like automatically loading schemas from URIs see the AdvancedSchemaLoader in SchemaLoader.h
|
static |
Break a uri into its components and store them into the URIInfo struct returns true if the parsing was successful
1.8.7