template <typename ValueType, typename Allocator=CrtAllocator>

class GenericUri

Defined at line 33 of file ../../third_party/rapidjson/include/rapidjson/uri.h

////////////////////////////////////////////////////////////////////////////

GenericUri

Public Methods

void GenericUri<ValueType, Allocator> (Allocator * allocator)

Constructors

Defined at line 41 of file ../../third_party/rapidjson/include/rapidjson/uri.h

void GenericUri<ValueType, Allocator> (const Ch * uri, SizeType len, Allocator * allocator)

Defined at line 44 of file ../../third_party/rapidjson/include/rapidjson/uri.h

void GenericUri<ValueType, Allocator> (const Ch * uri, Allocator * allocator)

Defined at line 48 of file ../../third_party/rapidjson/include/rapidjson/uri.h

template <typename T>
void GenericUri<ValueType, Allocator> (const T & uri, Allocator * allocator)

Use with specializations of GenericValue

Defined at line 53 of file ../../third_party/rapidjson/include/rapidjson/uri.h

void GenericUri<ValueType, Allocator> (const String & uri, Allocator * allocator)

Defined at line 59 of file ../../third_party/rapidjson/include/rapidjson/uri.h

void GenericUri<ValueType, Allocator> (const GenericUri<ValueType, Allocator> & rhs)

Copy constructor

Defined at line 65 of file ../../third_party/rapidjson/include/rapidjson/uri.h

void GenericUri<ValueType, Allocator> (const GenericUri<ValueType, Allocator> & rhs, Allocator * allocator)

Copy constructor

Defined at line 70 of file ../../third_party/rapidjson/include/rapidjson/uri.h

void ~GenericUri<ValueType, Allocator> ()

Destructor.

Defined at line 75 of file ../../third_party/rapidjson/include/rapidjson/uri.h

GenericUri<ValueType, Allocator> & operator= (const GenericUri<ValueType, Allocator> & rhs)

Assignment operator

Defined at line 81 of file ../../third_party/rapidjson/include/rapidjson/uri.h

template <typename T>
void Get (T & uri, Allocator & allocator)

Getters

Use with specializations of GenericValue

Defined at line 99 of file ../../third_party/rapidjson/include/rapidjson/uri.h

const Ch * GetString ()

Defined at line 103 of file ../../third_party/rapidjson/include/rapidjson/uri.h

SizeType GetStringLength ()

Defined at line 104 of file ../../third_party/rapidjson/include/rapidjson/uri.h

const Ch * GetBaseString ()

Defined at line 105 of file ../../third_party/rapidjson/include/rapidjson/uri.h

SizeType GetBaseStringLength ()

Defined at line 106 of file ../../third_party/rapidjson/include/rapidjson/uri.h

const Ch * GetSchemeString ()

Defined at line 107 of file ../../third_party/rapidjson/include/rapidjson/uri.h

SizeType GetSchemeStringLength ()

Defined at line 108 of file ../../third_party/rapidjson/include/rapidjson/uri.h

const Ch * GetAuthString ()

Defined at line 109 of file ../../third_party/rapidjson/include/rapidjson/uri.h

SizeType GetAuthStringLength ()

Defined at line 110 of file ../../third_party/rapidjson/include/rapidjson/uri.h

const Ch * GetPathString ()

Defined at line 111 of file ../../third_party/rapidjson/include/rapidjson/uri.h

SizeType GetPathStringLength ()

Defined at line 112 of file ../../third_party/rapidjson/include/rapidjson/uri.h

const Ch * GetQueryString ()

Defined at line 113 of file ../../third_party/rapidjson/include/rapidjson/uri.h

SizeType GetQueryStringLength ()

Defined at line 114 of file ../../third_party/rapidjson/include/rapidjson/uri.h

const Ch * GetFragString ()

Defined at line 115 of file ../../third_party/rapidjson/include/rapidjson/uri.h

SizeType GetFragStringLength ()

Defined at line 116 of file ../../third_party/rapidjson/include/rapidjson/uri.h

String Get (const GenericUri<ValueType, Allocator> & uri)

Defined at line 119 of file ../../third_party/rapidjson/include/rapidjson/uri.h

String GetBase (const GenericUri<ValueType, Allocator> & uri)

Defined at line 120 of file ../../third_party/rapidjson/include/rapidjson/uri.h

String GetScheme (const GenericUri<ValueType, Allocator> & uri)

Defined at line 121 of file ../../third_party/rapidjson/include/rapidjson/uri.h

String GetAuth (const GenericUri<ValueType, Allocator> & uri)

Defined at line 122 of file ../../third_party/rapidjson/include/rapidjson/uri.h

String GetPath (const GenericUri<ValueType, Allocator> & uri)

Defined at line 123 of file ../../third_party/rapidjson/include/rapidjson/uri.h

String GetQuery (const GenericUri<ValueType, Allocator> & uri)

Defined at line 124 of file ../../third_party/rapidjson/include/rapidjson/uri.h

String GetFrag (const GenericUri<ValueType, Allocator> & uri)

Defined at line 125 of file ../../third_party/rapidjson/include/rapidjson/uri.h

bool operator== (const GenericUri<ValueType, Allocator> & rhs)

Equality operators

Defined at line 129 of file ../../third_party/rapidjson/include/rapidjson/uri.h

bool operator!= (const GenericUri<ValueType, Allocator> & rhs)

Defined at line 133 of file ../../third_party/rapidjson/include/rapidjson/uri.h

bool Match (const GenericUri<ValueType, Allocator> & uri, bool full)

Defined at line 137 of file ../../third_party/rapidjson/include/rapidjson/uri.h

GenericUri<ValueType, Allocator> Resolve (const GenericUri<ValueType, Allocator> & baseuri, Allocator * allocator)

Resolve this URI against another (base) URI in accordance with URI resolution rules.

See https://tools.ietf.org/html/rfc3986

Use for resolving an id or $ref with an in-scope id.

Returns a new GenericUri for the resolved URI.

Defined at line 156 of file ../../third_party/rapidjson/include/rapidjson/uri.h

Allocator & GetAllocator ()

Get the allocator of this GenericUri.

Defined at line 229 of file ../../third_party/rapidjson/include/rapidjson/uri.h