Lines Matching refs:KEY
174 // KEY/VALUE. For example, GetDBusDictEntryType<std::string, int>() would return
176 template<typename KEY, typename VALUE>
179 GetDBusSignature<KEY>() + GetDBusSignature<VALUE>() +
723 template<typename KEY, typename VALUE, typename PRED, typename ALLOC>
724 typename std::enable_if<IsTypeSupported<KEY, VALUE>::value>::type
726 const std::map<KEY, VALUE, PRED, ALLOC>& value) {
728 writer->OpenArray(details::GetDBusDictEntryType<KEY, VALUE>(), &dict_writer);
735 DBusType<KEY>::Write(&entry_writer, pair.first);
742 template<typename KEY, typename VALUE, typename PRED, typename ALLOC>
743 typename std::enable_if<IsTypeSupported<KEY, VALUE>::value, bool>::type
745 std::map<KEY, VALUE, PRED, ALLOC>* value) {
756 KEY key;
761 if (!DBusType<KEY>::Read(&dict_entry_reader, &key) ||
764 value->emplace(std::move(key), std::move(data));
775 typename KEY,
781 // KEY/VALUE.
783 return GetArrayDBusSignature(GetDBusDictEntryType<KEY, VALUE>());
786 const std::map<KEY, VALUE, PRED, ALLOC>& value) {
790 std::map<KEY, VALUE, PRED, ALLOC>* value) {
795 // Types KEY, VALUE or both are not supported by D-Bus.
796 template<typename KEY, typename VALUE, typename PRED, typename ALLOC>
797 struct DBusMapType<false, KEY, VALUE, PRED, ALLOC> : public Unsupported {};
801 template<typename KEY, typename VALUE, typename PRED, typename ALLOC>
802 struct DBusType<std::map<KEY, VALUE, PRED, ALLOC>>
803 : public details::DBusMapType<IsTypeSupported<KEY, VALUE>::value,
804 KEY,