126 StrMultiValueDictEntry(
const std::string& _key,
127 const std::vector<std::string>& _values)
128 : key(_key), values(_values) {}
130 virtual ~StrMultiValueDictEntry() {}
132 virtual std::string Key()
const {
return key; }
134 size_t NumValues()
const {
return values.size(); }
136 std::vector<std::string> Values()
const {
return values; }
140 std::vector<std::string> values;
145 static DictEntry* New(
const std::string& key) {
149 static DictEntry* New(
const std::string& key,
const std::string& value) {
153 static DictEntry* New(
const std::string& key,
154 const std::vector<std::string>& values) {
155 if (values.size() == 0) {
157 }
else if (values.size() == 1) {
158 return New(key, values.front());
164 if (entry->NumValues() == 0) {
166 }
else if (entry->NumValues() == 1) {
Definition DictEntry.hpp:143
Key-values pair entry.
Definition DictEntry.hpp:30
Definition DictEntry.hpp:111
Definition DictEntry.hpp:56
Definition DictEntry.hpp:78
Definition DictEntry.hpp:124
Definition DictEntry.hpp:95