11 #include "utils/Variant.h" 19 typedef std::map<std::string, CVariant> UrlOptions;
22 CUrlOptions(
const std::string &options,
const char *strLead =
"");
25 void Clear() { m_options.clear(); m_strLead.clear(); }
27 const UrlOptions& GetOptions()
const {
return m_options; }
28 std::string GetOptionsString(
bool withLeadingSeparator =
false)
const;
30 virtual void AddOption(
const std::string &key,
const char *value);
31 virtual void AddOption(
const std::string &key,
const std::string &value);
32 virtual void AddOption(
const std::string &key,
int value);
33 virtual void AddOption(
const std::string &key,
float value);
34 virtual void AddOption(
const std::string &key,
double value);
35 virtual void AddOption(
const std::string &key,
bool value);
36 virtual void AddOptions(
const std::string &options);
37 virtual void AddOptions(
const CUrlOptions &options);
38 virtual void RemoveOption(
const std::string &key);
40 bool HasOption(
const std::string &key)
const;
41 bool GetOption(
const std::string &key,
CVariant &value)
const;
45 std::string m_strLead;
Definition: UrlOptions.h:16