libvariant
 All Classes Namespaces Files Functions Enumerations Groups
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
libvariant::SchemaLoader Class Reference

#include <Variant/Schema.h>

Inheritance diagram for libvariant::SchemaLoader:
libvariant::AdvSchemaLoader

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, Variantschemas
 
SchemaLoaderbase
 

Detailed Description

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

Member Function Documentation

bool libvariant::SchemaLoader::ParseURI ( URIInfo info,
const std::string &  uri 
)
static

Break a uri into its components and store them into the URIInfo struct returns true if the parsing was successful


The documentation for this class was generated from the following files: