17 #ifndef IGNITION_COMMON_URI_HH_ 18 #define IGNITION_COMMON_URI_HH_ 23 #include <ignition/common/Export.hh> 32 class URIQueryPrivate;
33 class URIFragmentPrivate;
58 public:
bool IsAbsolute()
const;
65 public:
void SetAbsolute(
bool _absolute =
true);
70 public:
void SetRelative();
105 public:
bool operator==(
const URIPath &_path)
const;
120 public:
static bool Valid(
const std::string &_str);
124 public:
bool Valid()
const;
156 public:
void Clear();
172 public:
bool operator==(
const URIQuery &_query)
const;
183 public:
static bool Valid(
const std::string &_str);
187 public:
bool Valid()
const;
219 public:
void Clear();
234 public:
bool operator==(
const URIFragment &_fragment)
const;
243 public:
static bool Valid(
const std::string &_str);
247 public:
bool Valid()
const;
263 class IGNITION_COMMON_VISIBLE
URI 274 public:
URI(
const URI &_uri);
287 public:
void Clear();
295 public:
void SetScheme(
const std::string &_scheme);
303 public:
const URIPath &Path()
const;
311 public:
const URIQuery &Query()
const;
324 public:
URI &operator=(
const URI &_uri);
329 public:
bool operator==(
const URI &_uri)
const;
333 public:
bool Valid()
const;
338 public:
static bool Valid(
const std::string &_str);
The query component of a URI.
Definition: URI.hh:139
#define IGN_COMMON_WARN_RESUME__DLL_INTERFACE_MISSING
Definition: SuppressWarning.hh:67
The path component of a URI.
Definition: URI.hh:37
A complete URI.
Definition: URI.hh:263
The fragment component of a URI.
Definition: URI.hh:202
Forward declarations for the common classes.
#define IGN_COMMON_WARN_IGNORE__DLL_INTERFACE_MISSING
Microsoft Visual Studio does not automatically export the interface information for member variables ...
Definition: SuppressWarning.hh:64