SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
GenericUri< ValueType, Allocator > Class Template Reference

Public Types

typedef ValueType::Ch Ch
 

Public Member Functions

 GenericUri (Allocator *allocator=0)
 Constructors.
 
 GenericUri (const Ch *uri, SizeType len, Allocator *allocator=0)
 
 GenericUri (const Ch *uri, Allocator *allocator=0)
 
template<typename T >
 GenericUri (const T &uri, Allocator *allocator=0)
 
 GenericUri (const GenericUri &rhs)
 Copy constructor.
 
 GenericUri (const GenericUri &rhs, Allocator *allocator)
 Copy constructor.
 
 ~GenericUri ()
 Destructor.
 
GenericUrioperator= (const GenericUri &rhs)
 Assignment operator.
 
template<typename T >
void Get (T &uri, Allocator &allocator)
 Getters.
 
const Ch * GetString () const
 
SizeType GetStringLength () const
 
const Ch * GetBaseString () const
 
SizeType GetBaseStringLength () const
 
const Ch * GetSchemeString () const
 
SizeType GetSchemeStringLength () const
 
const Ch * GetAuthString () const
 
SizeType GetAuthStringLength () const
 
const Ch * GetPathString () const
 
SizeType GetPathStringLength () const
 
const Ch * GetQueryString () const
 
SizeType GetQueryStringLength () const
 
const Ch * GetFragString () const
 
SizeType GetFragStringLength () const
 
bool operator== (const GenericUri &rhs) const
 Equality operators.
 
bool operator!= (const GenericUri &rhs) const
 
bool Match (const GenericUri &uri, bool full=true) const
 
GenericUri Resolve (const GenericUri &baseuri, Allocator *allocator=0)
 Resolve this URI against another (base) URI in accordance with URI resolution rules.
 
Allocator & GetAllocator ()
 Get the allocator of this GenericUri.