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;
63 public:
void SetAbsolute(
bool _absolute =
true);
66 public:
void SetRelative();
98 public:
bool operator==(
const URIPath &_path)
const;
113 public:
static bool Valid(
const std::string &_str);
117 public:
bool Valid()
const;
149 public:
void Clear();
165 public:
bool operator==(
const URIQuery &_query)
const;
176 public:
static bool Valid(
const std::string &_str);
180 public:
bool Valid()
const;
212 public:
void Clear();
227 public:
bool operator==(
const URIFragment &_fragment)
const;
236 public:
static bool Valid(
const std::string &_str);
240 public:
bool Valid()
const;
256 class IGNITION_COMMON_VISIBLE
URI 267 public:
URI(
const URI &_uri);
280 public:
void Clear();
288 public:
void SetScheme(
const std::string &_scheme);
296 public:
const URIPath &Path()
const;
304 public:
const URIQuery &Query()
const;
317 public:
URI &operator=(
const URI &_uri);
322 public:
bool operator==(
const URI &_uri)
const;
326 public:
bool Valid()
const;
331 public:
static bool Valid(
const std::string &_str);
The query component of a URI.
Definition: URI.hh:132
#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:256
The fragment component of a URI.
Definition: URI.hh:195
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