96 bool validUrn = this->
Split(s);
107 bool validUrn = this->
Split(s);
150 return ((this->
nid == rhs.
nid) &&
151 (this->nss == rhs.
nss) &&
152 (this->query == rhs.
query) &&
163 return !(*
this == rhs);
207 return this->
Build();
308IO::URN operator ""_urn(
const char* c, std::size_t s);
A URN (Uniform Resource Name) is a URI (Uniform Resource Identifier) that uses the "urn" scheme.
Definition urn.h:22
bool IsEmpty() const
return true if the URI is empty
Definition urn.h:171
void Set(const Util::String &s)
set complete URI string
Definition urn.h:215
bool Split(const Util::String &s)
split string into components
Definition urn.cc:32
const Util::String & GetSpecific() const
get Specific component (can be empty)
Definition urn.h:257
void SetSpecific(const Util::String &s)
set Specific component
Definition urn.h:246
void SetFragment(const Util::String &s)
set fragment component
Definition urn.h:288
Util::String query
Definition urn.h:75
Util::String nss
Definition urn.h:74
void SetQuery(const Util::String &s)
set query component
Definition urn.h:267
Util::String Build() const
build string from components
Definition urn.cc:106
Util::String nid
Definition urn.h:73
Util::String fragment
Definition urn.h:76
void Clear()
clear the URI
Definition urn.h:191
const Util::String & GetNamespace() const
get Namespace component
Definition urn.h:236
const Util::String & GetQuery() const
get query component (can be empty)
Definition urn.h:278
bool IsValid() const
return true if the URI is not empty
Definition urn.h:181
const Util::String & GetFragment() const
get fragment component (can be empty)
Definition urn.h:299
Util::String AsString() const
return as concatenated string
Definition urn.h:205
void SetNamespace(const Util::String &s)
set Namespace component
Definition urn.h:225
bool operator!=(const URN &rhs) const
inequality operator
Definition urn.h:161
URN()
default constructor
Definition urn.h:83
void operator=(const URN &rhs)
assignmnent operator
Definition urn.h:130
bool operator==(const URN &rhs) const
equality operator
Definition urn.h:144
bool isEmpty
Definition urn.h:72
#define n_assert2(exp, msg)
Definition debug.h:51
Instances of wrapped stream classes.
Definition multiplayerfeatureunit.cc:289
Nebula's universal string class.
Definition String.cs:8
const char * AsCharPtr() const
return contents as character pointer
Definition string.h:564