// Copyright (c) 2009 The Chromium Embedded Framework Authors. All rights // reserved. Use of this source code is governed by a BSD-style license that // can be found in the LICENSE file. #include "libcef_dll/transfer_util.h" void transfer_string_list_contents(cef_string_list_t fromList, StringList& toList) { size_t size = cef_string_list_size(fromList); CefString value; for (size_t i = 0; i < size; i++) { cef_string_list_value(fromList, i, value.GetWritableStruct()); toList.push_back(value); } } void transfer_string_list_contents(const StringList& fromList, cef_string_list_t toList) { size_t size = fromList.size(); for (size_t i = 0; i < size; ++i) cef_string_list_append(toList, fromList[i].GetStruct()); } void transfer_string_map_contents(cef_string_map_t fromMap, StringMap& toMap) { size_t size = cef_string_map_size(fromMap); CefString key, value; for (size_t i = 0; i < size; ++i) { cef_string_map_key(fromMap, i, key.GetWritableStruct()); cef_string_map_value(fromMap, i, value.GetWritableStruct()); toMap.insert(std::make_pair(key, value)); } } void transfer_string_map_contents(const StringMap& fromMap, cef_string_map_t toMap) { StringMap::const_iterator it = fromMap.begin(); for (; it != fromMap.end(); ++it) cef_string_map_append(toMap, it->first.GetStruct(), it->second.GetStruct()); } void transfer_string_multimap_contents(cef_string_multimap_t fromMap, StringMultimap& toMap) { size_t size = cef_string_multimap_size(fromMap); CefString key, value; for (size_t i = 0; i < size; ++i) { cef_string_multimap_key(fromMap, i, key.GetWritableStruct()); cef_string_multimap_value(fromMap, i, value.GetWritableStruct()); toMap.insert(std::make_pair(key, value)); } } void transfer_string_multimap_contents(const StringMultimap& fromMap, cef_string_multimap_t toMap) { StringMultimap::const_iterator it = fromMap.begin(); for (; it != fromMap.end(); ++it) { cef_string_multimap_append(toMap, it->first.GetStruct(), it->second.GetStruct()); } }