# Record TCefv8Value

Description
Hierarchy
Fields
Methods
Properties

## Unit

uCEFTypes

## Declaration

`type TCefv8Value = record`

## Description

Structure representing a V8 value handle. V8 handles can only be accessed from the thread on which they are created. Valid threads for creating a V8 handle include the render process main thread (TID_RENDERER) and WebWorker threads. A task runner for posting tasks on the associated thread can be retrieved via the ICefv8context.GetTaskRunner() function.

NOTE: This struct is allocated DLL-side.

Implemented by ICefv8Value.

<see href="https://bitbucket.org/chromiumembedded/cef/src/master/include/capi/cef_v8_capi.h">CEF source file: /include/capi/cef_v8_capi.h (cef_v8_value_t))

## Overview

### Fields

| `base: TCefBaseRefCounted;`
| `is_valid: function(self: PCefv8Value): Integer; stdcall;`
| `is_undefined: function(self: PCefv8Value): Integer; stdcall;`
| `is_null: function(self: PCefv8Value): Integer; stdcall;`
| `is_bool: function(self: PCefv8Value): Integer; stdcall;`
| `is_int: function(self: PCefv8Value): Integer; stdcall;`
| `is_uint: function(self: PCefv8Value): Integer; stdcall;`
| `is_double: function(self: PCefv8Value): Integer; stdcall;`
| `is_date: function(self: PCefv8Value): Integer; stdcall;`
| `is_string: function(self: PCefv8Value): Integer; stdcall;`
| `is_object: function(self: PCefv8Value): Integer; stdcall;`
| `is_array: function(self: PCefv8Value): Integer; stdcall;`
| `is_array_buffer: function(self: PCefv8Value): Integer; stdcall;`
| `is_function: function(self: PCefv8Value): Integer; stdcall;`
| `is_promise: function(self: PCefv8Value): Integer; stdcall;`
| `is_same: function(self, that: PCefv8Value): Integer; stdcall;`
| `get_bool_value: function(self: PCefv8Value): Integer; stdcall;`
| `get_int_value: function(self: PCefv8Value): Integer; stdcall;`
| `get_uint_value: function(self: PCefv8Value): Cardinal; stdcall;`
| `get_double_value: function(self: PCefv8Value): Double; stdcall;`
| `get_date_value: function(self: PCefv8Value): TCefBaseTime; stdcall;`
| `get_string_value: function(self: PCefv8Value): PCefStringUserFree; stdcall;`
| `is_user_created: function(self: PCefv8Value): Integer; stdcall;`
| `has_exception: function(self: PCefv8Value): Integer; stdcall;`
| `get_exception: function(self: PCefv8Value): PCefV8Exception; stdcall;`
| `clear_exception: function(self: PCefv8Value): Integer; stdcall;`
| `will_rethrow_exceptions: function(self: PCefv8Value): Integer; stdcall;`
| `set_rethrow_exceptions: function(self: PCefv8Value; rethrow: Integer): Integer; stdcall;`
| `has_value_bykey: function(self: PCefv8Value; const key: PCefString): Integer; stdcall;`
| `has_value_byindex: function(self: PCefv8Value; index: Integer): Integer; stdcall;`
| `delete_value_bykey: function(self: PCefv8Value; const key: PCefString): Integer; stdcall;`
| `delete_value_byindex: function(self: PCefv8Value; index: Integer): Integer; stdcall;`
| `get_value_bykey: function(self: PCefv8Value; const key: PCefString): PCefv8Value; stdcall;`
| `get_value_byindex: function(self: PCefv8Value; index: Integer): PCefv8Value; stdcall;`
| `set_value_bykey: function(self: PCefv8Value; const key: PCefString; value: PCefv8Value; attribute: TCefV8PropertyAttributes): Integer; stdcall;`
| `set_value_byindex: function(self: PCefv8Value; index: Integer; value: PCefv8Value): Integer; stdcall;`
| `set_value_byaccessor: function(self: PCefv8Value; const key: PCefString; attribute: TCefV8PropertyAttributes): Integer; stdcall;`
| `get_keys: function(self: PCefv8Value; keys: TCefStringList): Integer; stdcall;`
| `set_user_data: function(self: PCefv8Value; user_data: PCefBaseRefCounted): Integer; stdcall;`
| `get_user_data: function(self: PCefv8Value): PCefBaseRefCounted; stdcall;`
| `get_externally_allocated_memory: function(self: PCefv8Value): Integer; stdcall;`
| `adjust_externally_allocated_memory: function(self: PCefv8Value; change_in_bytes: Integer): Integer; stdcall;`
| `get_array_length: function(self: PCefv8Value): Integer; stdcall;`
| `get_array_buffer_release_callback: function(self: PCefv8Value): PCefv8ArrayBufferReleaseCallback; stdcall;`
| `neuter_array_buffer: function(self: PCefv8Value): Integer; stdcall;`
| `get_array_buffer_byte_length: function(self: PCefv8Value): NativeUInt; stdcall;`
| `get_array_buffer_data: function(self: PCefv8Value): Pointer; stdcall;`
| `get_function_name: function(self: PCefv8Value): PCefStringUserFree; stdcall;`
| `get_function_handler: function(self: PCefv8Value): PCefv8Handler; stdcall;`
| `execute_function: function(self: PCefv8Value; obj: PCefv8Value; argumentsCount: NativeUInt; const arguments: PPCefV8Value): PCefv8Value; stdcall;`
| `execute_function_with_context: function(self: PCefv8Value; context: PCefv8Context; obj: PCefv8Value; argumentsCount: NativeUInt; const arguments: PPCefV8Value): PCefv8Value; stdcall;`
| `resolve_promise: function(self, arg: PCefv8Value): Integer; stdcall;`
| `reject_promise: function(self: PCefv8Value; const errorMsg: PCefString): Integer; stdcall;`

## Description

### Fields

| `base: TCefBaseRefCounted;`
This item has no description.

| `is_valid: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_undefined: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_null: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_bool: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_int: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_uint: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_double: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_date: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_string: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_object: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_array: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_array_buffer: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_function: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_promise: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `is_same: function(self, that: PCefv8Value): Integer; stdcall;`
This item has no description.

| `get_bool_value: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `get_int_value: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `get_uint_value: function(self: PCefv8Value): Cardinal; stdcall;`
This item has no description.

| `get_double_value: function(self: PCefv8Value): Double; stdcall;`
This item has no description.

| `get_date_value: function(self: PCefv8Value): TCefBaseTime; stdcall;`
This item has no description.

| `get_string_value: function(self: PCefv8Value): PCefStringUserFree; stdcall;`
This item has no description.

| `is_user_created: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `has_exception: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `get_exception: function(self: PCefv8Value): PCefV8Exception; stdcall;`
This item has no description.

| `clear_exception: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `will_rethrow_exceptions: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `set_rethrow_exceptions: function(self: PCefv8Value; rethrow: Integer): Integer; stdcall;`
This item has no description.

| `has_value_bykey: function(self: PCefv8Value; const key: PCefString): Integer; stdcall;`
This item has no description.

| `has_value_byindex: function(self: PCefv8Value; index: Integer): Integer; stdcall;`
This item has no description.

| `delete_value_bykey: function(self: PCefv8Value; const key: PCefString): Integer; stdcall;`
This item has no description.

| `delete_value_byindex: function(self: PCefv8Value; index: Integer): Integer; stdcall;`
This item has no description.

| `get_value_bykey: function(self: PCefv8Value; const key: PCefString): PCefv8Value; stdcall;`
This item has no description.

| `get_value_byindex: function(self: PCefv8Value; index: Integer): PCefv8Value; stdcall;`
This item has no description.

| `set_value_bykey: function(self: PCefv8Value; const key: PCefString; value: PCefv8Value; attribute: TCefV8PropertyAttributes): Integer; stdcall;`
This item has no description.

| `set_value_byindex: function(self: PCefv8Value; index: Integer; value: PCefv8Value): Integer; stdcall;`
This item has no description.

| `set_value_byaccessor: function(self: PCefv8Value; const key: PCefString; attribute: TCefV8PropertyAttributes): Integer; stdcall;`
This item has no description.

| `get_keys: function(self: PCefv8Value; keys: TCefStringList): Integer; stdcall;`
This item has no description.

| `set_user_data: function(self: PCefv8Value; user_data: PCefBaseRefCounted): Integer; stdcall;`
This item has no description.

| `get_user_data: function(self: PCefv8Value): PCefBaseRefCounted; stdcall;`
This item has no description.

| `get_externally_allocated_memory: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `adjust_externally_allocated_memory: function(self: PCefv8Value; change_in_bytes: Integer): Integer; stdcall;`
This item has no description.

| `get_array_length: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `get_array_buffer_release_callback: function(self: PCefv8Value): PCefv8ArrayBufferReleaseCallback; stdcall;`
This item has no description.

| `neuter_array_buffer: function(self: PCefv8Value): Integer; stdcall;`
This item has no description.

| `get_array_buffer_byte_length: function(self: PCefv8Value): NativeUInt; stdcall;`
This item has no description.

| `get_array_buffer_data: function(self: PCefv8Value): Pointer; stdcall;`
This item has no description.

| `get_function_name: function(self: PCefv8Value): PCefStringUserFree; stdcall;`
This item has no description.

| `get_function_handler: function(self: PCefv8Value): PCefv8Handler; stdcall;`
This item has no description.

| `execute_function: function(self: PCefv8Value; obj: PCefv8Value; argumentsCount: NativeUInt; const arguments: PPCefV8Value): PCefv8Value; stdcall;`
This item has no description.

| `execute_function_with_context: function(self: PCefv8Value; context: PCefv8Context; obj: PCefv8Value; argumentsCount: NativeUInt; const arguments: PPCefV8Value): PCefv8Value; stdcall;`
This item has no description.

| `resolve_promise: function(self, arg: PCefv8Value): Integer; stdcall;`
This item has no description.

| `reject_promise: function(self: PCefv8Value; const errorMsg: PCefString): Integer; stdcall;`
This item has no description.

Generated by PasDoc 0.17.0.snapshot.