Skip to content

Commit e9c9eb0

Browse files
committed
added set methods to UriQuery
1 parent 8fd0a9d commit e9c9eb0

2 files changed

Lines changed: 25 additions & 1 deletion

File tree

framework/global/types/uri.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,20 @@ UriQuery& UriQuery::set(const std::string& key, const Val& val)
306306
return *this;
307307
}
308308

309+
UriQuery UriQuery::set(const ValMap& vals) const
310+
{
311+
UriQuery copy(*this);
312+
copy.set(vals);
313+
return copy;
314+
}
315+
316+
UriQuery UriQuery::set(const std::string& key, const Val& val) const
317+
{
318+
UriQuery copy(*this);
319+
copy.set(key, val);
320+
return copy;
321+
}
322+
309323
UriQuery UriQuery::addingParam(const std::string& key, const Val& val) const
310324
{
311325
UriQuery copy(*this);

framework/global/types/uri.h

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,23 @@ class UriQuery
8686

8787
const Params& params() const;
8888
Val param(const std::string& key, const Val& def = Val()) const;
89-
void addParam(const std::string& key, const Val& val);
9089
UriQuery& set(const ValMap& vals);
9190
UriQuery& set(const std::string& key, const Val& val);
9291
UriQuery& set(const std::string& key, const ValList& vals) { return set(key, Val(vals)); }
9392
UriQuery& set(const std::string& key, const std::string& val) { return set(key, Val(val)); }
93+
UriQuery& set(const std::string& key, const char* val) { return set(key, Val(std::string(val))); }
9494
UriQuery& set(const std::string& key, int val) { return set(key, Val(val)); }
9595
UriQuery& set(const std::string& key, bool val) { return set(key, Val(val)); }
96+
97+
UriQuery set(const ValMap& vals) const;
98+
UriQuery set(const std::string& key, const Val& val) const;
99+
UriQuery set(const std::string& key, const ValList& vals) const { return set(key, Val(vals)); }
100+
UriQuery set(const std::string& key, const std::string& val) const { return set(key, Val(val)); }
101+
UriQuery set(const std::string& key, const char* val) const { return set(key, Val(std::string(val))); }
102+
UriQuery set(const std::string& key, int val) const { return set(key, Val(val)); }
103+
UriQuery set(const std::string& key, bool val) const { return set(key, Val(val)); }
104+
105+
void addParam(const std::string& key, const Val& val);
96106
UriQuery addingParam(const std::string& key, const Val& val) const;
97107
bool contains(const std::string& key) const;
98108

0 commit comments

Comments
 (0)