// Copyright (c) 2013 CEF Python, see the Authors file.
// All rights reserved. Licensed under BSD 3-clause license.
// Project website: https://github.com/cztomczak/cefpython
#pragma once
#include "include/cef_v8.h"
#include "include/cef_values.h"
#include "v8function_handler.h"
// ----------------------------------------------------------------------------
// V8 values to CEF values.
// ----------------------------------------------------------------------------
CefRefPtr V8ValueListToCefListValue(
const CefV8ValueList& v8List);
void V8ValueAppendToCefListValue(const CefRefPtr v8Value,
CefRefPtr listValue,
int nestingLevel=0);
CefRefPtr V8ObjectToCefDictionaryValue(
const CefRefPtr v8Object,
int nestingLevel=0);
// ----------------------------------------------------------------------------
// CEF values to V8 values.
// ----------------------------------------------------------------------------
CefV8ValueList CefListValueToCefV8ValueList(
CefRefPtr listValue);
CefRefPtr CefListValueToV8Value(
CefRefPtr listValue,
int nestingLevel=0);
CefRefPtr CefDictionaryValueToV8Value(
CefRefPtr dictValue,
int nestingLevel=0);