mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2024-12-27 10:03:31 +01:00
35e21da884
- The libcef project now builds libcef_static.lib instead of libcef.lib. - The libcef_dll project builds libcef.lib and libcef.dll. This DLL exports the new CEF C API defined in cef_capi.h, cef_nplugin_capi.h, cef_string.h and cef_string_map.h. - The libcef_dll_wrapper project builds libcef_dll_wrapper.lib. This static library wraps the new C API calls with an implementation of the CEF C++ interface as defined in cef.h and cef_nplugin.h. - The cefclient project now uses the DLL instead of the static library. - Type definitions have been moved from cef.h to cef_types.h so that they can be shared by both cef.h and cef_capi.h. This change required some enumeration member name modifications throughout the code base. - Fixed variable naming inconsistencies. - Added CefVariant::GetArraySize() method and _NPN_ArrayObjectGetVectorSize() function. - Remove the ProjectSection(WebsiteProperties) sections from cef.sln to improve VS2005 performance. git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@16 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
76 lines
2.9 KiB
C
76 lines
2.9 KiB
C
// Copyright (c) 2009 Marshall A. Greenblatt. All rights reserved.
|
|
//
|
|
// Redistribution and use in source and binary forms, with or without
|
|
// modification, are permitted provided that the following conditions are
|
|
// met:
|
|
//
|
|
// * Redistributions of source code must retain the above copyright
|
|
// notice, this list of conditions and the following disclaimer.
|
|
// * Redistributions in binary form must reproduce the above
|
|
// copyright notice, this list of conditions and the following disclaimer
|
|
// in the documentation and/or other materials provided with the
|
|
// distribution.
|
|
// * Neither the name of Google Inc. nor the name Chromium Embedded
|
|
// Framework nor the names of its contributors may be used to endorse
|
|
// or promote products derived from this software without specific prior
|
|
// written permission.
|
|
//
|
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
#ifndef _CEF_STRING_MAP_H
|
|
#define _CEF_STRING_MAP_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "cef_export.h"
|
|
#include "cef_string.h"
|
|
#include <wchar.h>
|
|
|
|
// CEF string maps are a set of key/value string pairs.
|
|
typedef void* cef_string_map_t;
|
|
|
|
// Allocate a new string map.
|
|
CEF_EXPORT cef_string_map_t cef_string_map_alloc();
|
|
|
|
// Return the number of elements in the string map.
|
|
CEF_EXPORT int cef_string_map_size(cef_string_map_t map);
|
|
|
|
// Return the value assigned to the specified key.
|
|
CEF_EXPORT cef_string_t cef_string_map_find(cef_string_map_t map,
|
|
const wchar_t* key);
|
|
|
|
// Return the key at the specified zero-based string map index.
|
|
CEF_EXPORT cef_string_t cef_string_map_key(cef_string_map_t map, int index);
|
|
|
|
// Return the value at the specified zero-based string map index.
|
|
CEF_EXPORT cef_string_t cef_string_map_value(cef_string_map_t map, int index);
|
|
|
|
// Append a new key/value pair at the end of the string map.
|
|
CEF_EXPORT void cef_string_map_append(cef_string_map_t map, const wchar_t* key,
|
|
const wchar_t* value);
|
|
|
|
// Clear the string map.
|
|
CEF_EXPORT void cef_string_map_clear(cef_string_map_t map);
|
|
|
|
// Free the string map.
|
|
CEF_EXPORT void cef_string_map_free(cef_string_map_t map);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // _CEF_STRING_MAP_H
|