31 explicit URN(
const char* s);
35 explicit URN(
const char*
nid,
const char*
nss);
105 bool validUrn = this->
Split(s);
116 bool validUrn = this->
Split(s);
183 return ((this->
nid == rhs.
nid) &&
184 (this->nss == rhs.
nss) &&
185 (this->query == rhs.
query) &&
196 return !(*
this == rhs);
240 return this->
Build();
350IO::URN operator ""_urn(
const char* c, std::size_t s);
An URI object can split a Uniform Resource Identifier string into its components or build a string fr...
Definition uri.h:67
A URN (Uniform Resource Name) is a URI (Uniform Resource Identifier) that uses the "urn" scheme.
Definition urn.h:24
bool IsEmpty() const
return true if the URN is empty
Definition urn.h:204
void Set(const Util::String &s)
set complete URI string
Definition urn.h:248
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:290
void SetSpecific(const Util::String &s)
set Specific component
Definition urn.h:279
void SetFragment(const Util::String &s)
set fragment component
Definition urn.h:321
Util::String query
Definition urn.h:84
Util::String nss
Definition urn.h:83
void SetQuery(const Util::String &s)
set query component
Definition urn.h:300
Util::String Build() const
build string from components
Definition urn.cc:106
Util::String nid
Definition urn.h:82
Util::String fragment
Definition urn.h:85
void Clear()
clear the URN
Definition urn.h:224
const Util::String & GetNamespace() const
get Namespace component
Definition urn.h:269
const Util::String & GetQuery() const
get query component (can be empty)
Definition urn.h:311
bool IsValid() const
return true if the URN is not empty
Definition urn.h:214
const Util::String & GetFragment() const
get fragment component (can be empty)
Definition urn.h:332
const IO::URI MakeURI(const Util::StringAtom &extension) const
Convert to URI using file extension.
Definition urn.h:341
Util::String AsString() const
return as concatenated string
Definition urn.h:238
void SetNamespace(const Util::String &s)
set Namespace component
Definition urn.h:258
bool operator!=(const URN &rhs) const
inequality operator
Definition urn.h:194
URN()
default constructor
Definition urn.h:92
void operator=(const URN &rhs)
assignmnent operator
Definition urn.h:163
bool operator==(const URN &rhs) const
equality operator
Definition urn.h:177
bool isEmpty
Definition urn.h:81
A StringAtom.
Definition stringatom.h:22
const char * Value() const
get contained string as char ptr (fast)
Definition stringatom.h:362
Nebula's universal string class.
Definition string.h:50
const char * AsCharPtr() const
return contents as character pointer
Definition string.h:577
#define n_assert2(exp, msg)
Definition debug.h:51
#define n_assert(exp)
Definition debug.h:50
Instances of wrapped stream classes.
Definition multiplayerfeatureunit.cc:324
auto Format
Definition string.h:1313