// Copyright (c) 2017 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. // // --------------------------------------------------------------------------- // // This file was generated by the CEF translator tool. If making changes by // hand only do so within the body of existing method and function // implementations. See the translator.README.txt file in the tools directory // for more information. // #include "libcef_dll/cpptoc/v8context_cpptoc.h" #include "libcef_dll/cpptoc/v8exception_cpptoc.h" #include "libcef_dll/cpptoc/v8value_cpptoc.h" #include "libcef_dll/ctocpp/base_ctocpp.h" #include "libcef_dll/ctocpp/v8accessor_ctocpp.h" #include "libcef_dll/ctocpp/v8handler_ctocpp.h" #include "libcef_dll/ctocpp/v8interceptor_ctocpp.h" #include "libcef_dll/transfer_util.h" // GLOBAL FUNCTIONS - Body may be edited by hand. CEF_EXPORT cef_v8value_t* cef_v8value_create_undefined() { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute CefRefPtr _retval = CefV8Value::CreateUndefined(); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } CEF_EXPORT cef_v8value_t* cef_v8value_create_null() { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute CefRefPtr _retval = CefV8Value::CreateNull(); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } CEF_EXPORT cef_v8value_t* cef_v8value_create_bool(int value) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute CefRefPtr _retval = CefV8Value::CreateBool( value?true:false); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } CEF_EXPORT cef_v8value_t* cef_v8value_create_int(int32 value) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute CefRefPtr _retval = CefV8Value::CreateInt( value); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } CEF_EXPORT cef_v8value_t* cef_v8value_create_uint(uint32 value) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute CefRefPtr _retval = CefV8Value::CreateUInt( value); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } CEF_EXPORT cef_v8value_t* cef_v8value_create_double(double value) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute CefRefPtr _retval = CefV8Value::CreateDouble( value); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } CEF_EXPORT cef_v8value_t* cef_v8value_create_date(const cef_time_t* date) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Verify param: date; type: simple_byref_const DCHECK(date); if (!date) return NULL; // Translate param: date; type: simple_byref_const CefTime dateVal = date?*date:CefTime(); // Execute CefRefPtr _retval = CefV8Value::CreateDate( dateVal); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } CEF_EXPORT cef_v8value_t* cef_v8value_create_string(const cef_string_t* value) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Unverified params: value // Execute CefRefPtr _retval = CefV8Value::CreateString( CefString(value)); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } CEF_EXPORT cef_v8value_t* cef_v8value_create_object(cef_v8accessor_t* accessor, cef_v8interceptor_t* interceptor) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Unverified params: accessor, interceptor // Execute CefRefPtr _retval = CefV8Value::CreateObject( CefV8AccessorCToCpp::Wrap(accessor), CefV8InterceptorCToCpp::Wrap(interceptor)); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } CEF_EXPORT cef_v8value_t* cef_v8value_create_array(int length) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute CefRefPtr _retval = CefV8Value::CreateArray( length); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } CEF_EXPORT cef_v8value_t* cef_v8value_create_function(const cef_string_t* name, cef_v8handler_t* handler) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Verify param: name; type: string_byref_const DCHECK(name); if (!name) return NULL; // Verify param: handler; type: refptr_diff DCHECK(handler); if (!handler) return NULL; // Execute CefRefPtr _retval = CefV8Value::CreateFunction( CefString(name), CefV8HandlerCToCpp::Wrap(handler)); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } namespace { // MEMBER FUNCTIONS - Body may be edited by hand. int CEF_CALLBACK v8value_is_valid(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsValid(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_is_undefined(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsUndefined(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_is_null(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsNull(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_is_bool(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsBool(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_is_int(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsInt(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_is_uint(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsUInt(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_is_double(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsDouble(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_is_date(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsDate(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_is_string(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsString(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_is_object(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsObject(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_is_array(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsArray(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_is_function(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsFunction(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_is_same(struct _cef_v8value_t* self, struct _cef_v8value_t* that) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Verify param: that; type: refptr_same DCHECK(that); if (!that) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsSame( CefV8ValueCppToC::Unwrap(that)); // Return type: bool return _retval; } int CEF_CALLBACK v8value_get_bool_value(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->GetBoolValue(); // Return type: bool return _retval; } int32 CEF_CALLBACK v8value_get_int_value(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute int32 _retval = CefV8ValueCppToC::Get(self)->GetIntValue(); // Return type: simple return _retval; } uint32 CEF_CALLBACK v8value_get_uint_value(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute uint32 _retval = CefV8ValueCppToC::Get(self)->GetUIntValue(); // Return type: simple return _retval; } double CEF_CALLBACK v8value_get_double_value(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute double _retval = CefV8ValueCppToC::Get(self)->GetDoubleValue(); // Return type: simple return _retval; } cef_time_t CEF_CALLBACK v8value_get_date_value(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return CefTime(); // Execute cef_time_t _retval = CefV8ValueCppToC::Get(self)->GetDateValue(); // Return type: simple return _retval; } cef_string_userfree_t CEF_CALLBACK v8value_get_string_value( struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return NULL; // Execute CefString _retval = CefV8ValueCppToC::Get(self)->GetStringValue(); // Return type: string return _retval.DetachToUserFree(); } int CEF_CALLBACK v8value_is_user_created(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->IsUserCreated(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_has_exception(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->HasException(); // Return type: bool return _retval; } cef_v8exception_t* CEF_CALLBACK v8value_get_exception( struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return NULL; // Execute CefRefPtr _retval = CefV8ValueCppToC::Get(self)->GetException( ); // Return type: refptr_same return CefV8ExceptionCppToC::Wrap(_retval); } int CEF_CALLBACK v8value_clear_exception(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->ClearException(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_will_rethrow_exceptions(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->WillRethrowExceptions(); // Return type: bool return _retval; } int CEF_CALLBACK v8value_set_rethrow_exceptions(struct _cef_v8value_t* self, int rethrow) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->SetRethrowExceptions( rethrow?true:false); // Return type: bool return _retval; } int CEF_CALLBACK v8value_has_value_bykey(struct _cef_v8value_t* self, const cef_string_t* key) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Unverified params: key // Execute bool _retval = CefV8ValueCppToC::Get(self)->HasValue( CefString(key)); // Return type: bool return _retval; } int CEF_CALLBACK v8value_has_value_byindex(struct _cef_v8value_t* self, int index) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Verify param: index; type: simple_byval DCHECK_GE(index, 0); if (index < 0) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->HasValue( index); // Return type: bool return _retval; } int CEF_CALLBACK v8value_delete_value_bykey(struct _cef_v8value_t* self, const cef_string_t* key) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Unverified params: key // Execute bool _retval = CefV8ValueCppToC::Get(self)->DeleteValue( CefString(key)); // Return type: bool return _retval; } int CEF_CALLBACK v8value_delete_value_byindex(struct _cef_v8value_t* self, int index) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Verify param: index; type: simple_byval DCHECK_GE(index, 0); if (index < 0) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->DeleteValue( index); // Return type: bool return _retval; } struct _cef_v8value_t* CEF_CALLBACK v8value_get_value_bykey( struct _cef_v8value_t* self, const cef_string_t* key) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return NULL; // Unverified params: key // Execute CefRefPtr _retval = CefV8ValueCppToC::Get(self)->GetValue( CefString(key)); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } struct _cef_v8value_t* CEF_CALLBACK v8value_get_value_byindex( struct _cef_v8value_t* self, int index) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return NULL; // Verify param: index; type: simple_byval DCHECK_GE(index, 0); if (index < 0) return NULL; // Execute CefRefPtr _retval = CefV8ValueCppToC::Get(self)->GetValue( index); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } int CEF_CALLBACK v8value_set_value_bykey(struct _cef_v8value_t* self, const cef_string_t* key, struct _cef_v8value_t* value, cef_v8_propertyattribute_t attribute) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Verify param: value; type: refptr_same DCHECK(value); if (!value) return 0; // Unverified params: key // Execute bool _retval = CefV8ValueCppToC::Get(self)->SetValue( CefString(key), CefV8ValueCppToC::Unwrap(value), attribute); // Return type: bool return _retval; } int CEF_CALLBACK v8value_set_value_byindex(struct _cef_v8value_t* self, int index, struct _cef_v8value_t* value) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Verify param: index; type: simple_byval DCHECK_GE(index, 0); if (index < 0) return 0; // Verify param: value; type: refptr_same DCHECK(value); if (!value) return 0; // Execute bool _retval = CefV8ValueCppToC::Get(self)->SetValue( index, CefV8ValueCppToC::Unwrap(value)); // Return type: bool return _retval; } int CEF_CALLBACK v8value_set_value_byaccessor(struct _cef_v8value_t* self, const cef_string_t* key, cef_v8_accesscontrol_t settings, cef_v8_propertyattribute_t attribute) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Unverified params: key // Execute bool _retval = CefV8ValueCppToC::Get(self)->SetValue( CefString(key), settings, attribute); // Return type: bool return _retval; } int CEF_CALLBACK v8value_get_keys(struct _cef_v8value_t* self, cef_string_list_t keys) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Verify param: keys; type: string_vec_byref DCHECK(keys); if (!keys) return 0; // Translate param: keys; type: string_vec_byref std::vector keysList; transfer_string_list_contents(keys, keysList); // Execute bool _retval = CefV8ValueCppToC::Get(self)->GetKeys( keysList); // Restore param: keys; type: string_vec_byref cef_string_list_clear(keys); transfer_string_list_contents(keysList, keys); // Return type: bool return _retval; } int CEF_CALLBACK v8value_set_user_data(struct _cef_v8value_t* self, cef_base_t* user_data) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Unverified params: user_data // Execute bool _retval = CefV8ValueCppToC::Get(self)->SetUserData( CefBaseCToCpp::Wrap(user_data)); // Return type: bool return _retval; } cef_base_t* CEF_CALLBACK v8value_get_user_data(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return NULL; // Execute CefRefPtr _retval = CefV8ValueCppToC::Get(self)->GetUserData(); // Return type: refptr_diff return CefBaseCToCpp::Unwrap(_retval); } int CEF_CALLBACK v8value_get_externally_allocated_memory( struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute int _retval = CefV8ValueCppToC::Get(self)->GetExternallyAllocatedMemory(); // Return type: simple return _retval; } int CEF_CALLBACK v8value_adjust_externally_allocated_memory( struct _cef_v8value_t* self, int change_in_bytes) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute int _retval = CefV8ValueCppToC::Get(self)->AdjustExternallyAllocatedMemory( change_in_bytes); // Return type: simple return _retval; } int CEF_CALLBACK v8value_get_array_length(struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute int _retval = CefV8ValueCppToC::Get(self)->GetArrayLength(); // Return type: simple return _retval; } cef_string_userfree_t CEF_CALLBACK v8value_get_function_name( struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return NULL; // Execute CefString _retval = CefV8ValueCppToC::Get(self)->GetFunctionName(); // Return type: string return _retval.DetachToUserFree(); } cef_v8handler_t* CEF_CALLBACK v8value_get_function_handler( struct _cef_v8value_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return NULL; // Execute CefRefPtr _retval = CefV8ValueCppToC::Get( self)->GetFunctionHandler(); // Return type: refptr_diff return CefV8HandlerCToCpp::Unwrap(_retval); } struct _cef_v8value_t* CEF_CALLBACK v8value_execute_function( struct _cef_v8value_t* self, struct _cef_v8value_t* object, size_t argumentsCount, struct _cef_v8value_t* const* arguments) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return NULL; // Verify param: arguments; type: refptr_vec_same_byref_const DCHECK(argumentsCount == 0 || arguments); if (argumentsCount > 0 && !arguments) return NULL; // Unverified params: object // Translate param: arguments; type: refptr_vec_same_byref_const std::vector > argumentsList; if (argumentsCount > 0) { for (size_t i = 0; i < argumentsCount; ++i) { CefRefPtr argumentsVal = CefV8ValueCppToC::Unwrap( arguments[i]); argumentsList.push_back(argumentsVal); } } // Execute CefRefPtr _retval = CefV8ValueCppToC::Get(self)->ExecuteFunction( CefV8ValueCppToC::Unwrap(object), argumentsList); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } struct _cef_v8value_t* CEF_CALLBACK v8value_execute_function_with_context( struct _cef_v8value_t* self, cef_v8context_t* context, struct _cef_v8value_t* object, size_t argumentsCount, struct _cef_v8value_t* const* arguments) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return NULL; // Verify param: context; type: refptr_same DCHECK(context); if (!context) return NULL; // Verify param: arguments; type: refptr_vec_same_byref_const DCHECK(argumentsCount == 0 || arguments); if (argumentsCount > 0 && !arguments) return NULL; // Unverified params: object // Translate param: arguments; type: refptr_vec_same_byref_const std::vector > argumentsList; if (argumentsCount > 0) { for (size_t i = 0; i < argumentsCount; ++i) { CefRefPtr argumentsVal = CefV8ValueCppToC::Unwrap( arguments[i]); argumentsList.push_back(argumentsVal); } } // Execute CefRefPtr _retval = CefV8ValueCppToC::Get( self)->ExecuteFunctionWithContext( CefV8ContextCppToC::Unwrap(context), CefV8ValueCppToC::Unwrap(object), argumentsList); // Return type: refptr_same return CefV8ValueCppToC::Wrap(_retval); } } // namespace // CONSTRUCTOR - Do not edit by hand. CefV8ValueCppToC::CefV8ValueCppToC() { GetStruct()->is_valid = v8value_is_valid; GetStruct()->is_undefined = v8value_is_undefined; GetStruct()->is_null = v8value_is_null; GetStruct()->is_bool = v8value_is_bool; GetStruct()->is_int = v8value_is_int; GetStruct()->is_uint = v8value_is_uint; GetStruct()->is_double = v8value_is_double; GetStruct()->is_date = v8value_is_date; GetStruct()->is_string = v8value_is_string; GetStruct()->is_object = v8value_is_object; GetStruct()->is_array = v8value_is_array; GetStruct()->is_function = v8value_is_function; GetStruct()->is_same = v8value_is_same; GetStruct()->get_bool_value = v8value_get_bool_value; GetStruct()->get_int_value = v8value_get_int_value; GetStruct()->get_uint_value = v8value_get_uint_value; GetStruct()->get_double_value = v8value_get_double_value; GetStruct()->get_date_value = v8value_get_date_value; GetStruct()->get_string_value = v8value_get_string_value; GetStruct()->is_user_created = v8value_is_user_created; GetStruct()->has_exception = v8value_has_exception; GetStruct()->get_exception = v8value_get_exception; GetStruct()->clear_exception = v8value_clear_exception; GetStruct()->will_rethrow_exceptions = v8value_will_rethrow_exceptions; GetStruct()->set_rethrow_exceptions = v8value_set_rethrow_exceptions; GetStruct()->has_value_bykey = v8value_has_value_bykey; GetStruct()->has_value_byindex = v8value_has_value_byindex; GetStruct()->delete_value_bykey = v8value_delete_value_bykey; GetStruct()->delete_value_byindex = v8value_delete_value_byindex; GetStruct()->get_value_bykey = v8value_get_value_bykey; GetStruct()->get_value_byindex = v8value_get_value_byindex; GetStruct()->set_value_bykey = v8value_set_value_bykey; GetStruct()->set_value_byindex = v8value_set_value_byindex; GetStruct()->set_value_byaccessor = v8value_set_value_byaccessor; GetStruct()->get_keys = v8value_get_keys; GetStruct()->set_user_data = v8value_set_user_data; GetStruct()->get_user_data = v8value_get_user_data; GetStruct()->get_externally_allocated_memory = v8value_get_externally_allocated_memory; GetStruct()->adjust_externally_allocated_memory = v8value_adjust_externally_allocated_memory; GetStruct()->get_array_length = v8value_get_array_length; GetStruct()->get_function_name = v8value_get_function_name; GetStruct()->get_function_handler = v8value_get_function_handler; GetStruct()->execute_function = v8value_execute_function; GetStruct()->execute_function_with_context = v8value_execute_function_with_context; } template<> CefRefPtr CefCppToC::UnwrapDerived(CefWrapperType type, cef_v8value_t* s) { NOTREACHED() << "Unexpected class type: " << type; return NULL; } #if DCHECK_IS_ON() template<> base::AtomicRefCount CefCppToC::DebugObjCt = 0; #endif template<> CefWrapperType CefCppToC::kWrapperType = WT_V8VALUE;