// Copyright (c) 2019 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. // // $hash=61e1710e77b49f83d0881b5a81621ffbce4b06b7$ // #ifndef CEF_LIBCEF_DLL_CTOCPP_V8VALUE_CTOCPP_H_ #define CEF_LIBCEF_DLL_CTOCPP_V8VALUE_CTOCPP_H_ #pragma once #if !defined(WRAPPING_CEF_SHARED) #error This file can be included wrapper-side only #endif #include #include "include/capi/cef_v8_capi.h" #include "include/cef_v8.h" #include "libcef_dll/ctocpp/ctocpp_ref_counted.h" // Wrap a C structure with a C++ class. // This class may be instantiated and accessed wrapper-side only. class CefV8ValueCToCpp : public CefCToCppRefCounted { public: CefV8ValueCToCpp(); virtual ~CefV8ValueCToCpp(); // CefV8Value methods. bool IsValid() OVERRIDE; bool IsUndefined() OVERRIDE; bool IsNull() OVERRIDE; bool IsBool() OVERRIDE; bool IsInt() OVERRIDE; bool IsUInt() OVERRIDE; bool IsDouble() OVERRIDE; bool IsDate() OVERRIDE; bool IsString() OVERRIDE; bool IsObject() OVERRIDE; bool IsArray() OVERRIDE; bool IsArrayBuffer() OVERRIDE; bool IsFunction() OVERRIDE; bool IsSame(CefRefPtr that) OVERRIDE; bool GetBoolValue() OVERRIDE; int32 GetIntValue() OVERRIDE; uint32 GetUIntValue() OVERRIDE; double GetDoubleValue() OVERRIDE; CefTime GetDateValue() OVERRIDE; CefString GetStringValue() OVERRIDE; bool IsUserCreated() OVERRIDE; bool HasException() OVERRIDE; CefRefPtr GetException() OVERRIDE; bool ClearException() OVERRIDE; bool WillRethrowExceptions() OVERRIDE; bool SetRethrowExceptions(bool rethrow) OVERRIDE; bool HasValue(const CefString& key) OVERRIDE; bool HasValue(int index) OVERRIDE; bool DeleteValue(const CefString& key) OVERRIDE; bool DeleteValue(int index) OVERRIDE; CefRefPtr GetValue(const CefString& key) OVERRIDE; CefRefPtr GetValue(int index) OVERRIDE; bool SetValue(const CefString& key, CefRefPtr value, PropertyAttribute attribute) OVERRIDE; bool SetValue(int index, CefRefPtr value) OVERRIDE; bool SetValue(const CefString& key, AccessControl settings, PropertyAttribute attribute) OVERRIDE; bool GetKeys(std::vector& keys) OVERRIDE; bool SetUserData(CefRefPtr user_data) OVERRIDE; CefRefPtr GetUserData() OVERRIDE; int GetExternallyAllocatedMemory() OVERRIDE; int AdjustExternallyAllocatedMemory(int change_in_bytes) OVERRIDE; int GetArrayLength() OVERRIDE; CefRefPtr GetArrayBufferReleaseCallback() OVERRIDE; bool NeuterArrayBuffer() OVERRIDE; CefString GetFunctionName() OVERRIDE; CefRefPtr GetFunctionHandler() OVERRIDE; CefRefPtr ExecuteFunction( CefRefPtr object, const CefV8ValueList& arguments) OVERRIDE; CefRefPtr ExecuteFunctionWithContext( CefRefPtr context, CefRefPtr object, const CefV8ValueList& arguments) OVERRIDE; }; #endif // CEF_LIBCEF_DLL_CTOCPP_V8VALUE_CTOCPP_H_