mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	- Move to the new DOM storage backend. Persistent localStorage support will need to be re-implemented (issue #603). - Add CefV8Value::CreateUInt method and indicate that integer types are 32bit via usage of int32 and uint32 types (issue #331). - Add CefV8Context::Eval method for synchronous JavaScript execution that returns a value or exception (issue #444). - Move exception handling from an ExecuteFunction argument to a CefV8Value attribute (issue #546). - Make user data an attribute for all CefV8Value object types and not just CreateObject (issue #547). - Un-fork SQLitePersistentCookieStore by adding stub implementations for sqlite_diagnostics and browser_thread. - Update tools/cef_parser.py to match the CEF3 version. git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@644 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
		
			
				
	
	
		
			89 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright (c) 2012 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.
 | 
						|
//
 | 
						|
 | 
						|
#ifndef CEF_LIBCEF_DLL_CTOCPP_V8VALUE_CTOCPP_H_
 | 
						|
#define CEF_LIBCEF_DLL_CTOCPP_V8VALUE_CTOCPP_H_
 | 
						|
#pragma once
 | 
						|
 | 
						|
#ifndef USING_CEF_SHARED
 | 
						|
#pragma message("Warning: "__FILE__" may be accessed wrapper-side only")
 | 
						|
#else  // USING_CEF_SHARED
 | 
						|
 | 
						|
#include <vector>
 | 
						|
#include "include/cef_v8.h"
 | 
						|
#include "include/capi/cef_v8_capi.h"
 | 
						|
#include "libcef_dll/ctocpp/ctocpp.h"
 | 
						|
 | 
						|
// Wrap a C structure with a C++ class.
 | 
						|
// This class may be instantiated and accessed wrapper-side only.
 | 
						|
class CefV8ValueCToCpp
 | 
						|
    : public CefCToCpp<CefV8ValueCToCpp, CefV8Value, cef_v8value_t> {
 | 
						|
 public:
 | 
						|
  explicit CefV8ValueCToCpp(cef_v8value_t* str)
 | 
						|
      : CefCToCpp<CefV8ValueCToCpp, CefV8Value, cef_v8value_t>(str) {}
 | 
						|
  virtual ~CefV8ValueCToCpp() {}
 | 
						|
 | 
						|
  // CefV8Value methods
 | 
						|
  virtual bool IsUndefined() OVERRIDE;
 | 
						|
  virtual bool IsNull() OVERRIDE;
 | 
						|
  virtual bool IsBool() OVERRIDE;
 | 
						|
  virtual bool IsInt() OVERRIDE;
 | 
						|
  virtual bool IsUInt() OVERRIDE;
 | 
						|
  virtual bool IsDouble() OVERRIDE;
 | 
						|
  virtual bool IsDate() OVERRIDE;
 | 
						|
  virtual bool IsString() OVERRIDE;
 | 
						|
  virtual bool IsObject() OVERRIDE;
 | 
						|
  virtual bool IsArray() OVERRIDE;
 | 
						|
  virtual bool IsFunction() OVERRIDE;
 | 
						|
  virtual bool IsSame(CefRefPtr<CefV8Value> that) OVERRIDE;
 | 
						|
  virtual bool GetBoolValue() OVERRIDE;
 | 
						|
  virtual int32 GetIntValue() OVERRIDE;
 | 
						|
  virtual uint32 GetUIntValue() OVERRIDE;
 | 
						|
  virtual double GetDoubleValue() OVERRIDE;
 | 
						|
  virtual CefTime GetDateValue() OVERRIDE;
 | 
						|
  virtual CefString GetStringValue() OVERRIDE;
 | 
						|
  virtual bool IsUserCreated() OVERRIDE;
 | 
						|
  virtual bool HasException() OVERRIDE;
 | 
						|
  virtual CefRefPtr<CefV8Exception> GetException() OVERRIDE;
 | 
						|
  virtual bool ClearException() OVERRIDE;
 | 
						|
  virtual bool WillRethrowExceptions() OVERRIDE;
 | 
						|
  virtual bool SetRethrowExceptions(bool rethrow) OVERRIDE;
 | 
						|
  virtual bool HasValue(const CefString& key) OVERRIDE;
 | 
						|
  virtual bool HasValue(int index) OVERRIDE;
 | 
						|
  virtual bool DeleteValue(const CefString& key) OVERRIDE;
 | 
						|
  virtual bool DeleteValue(int index) OVERRIDE;
 | 
						|
  virtual CefRefPtr<CefV8Value> GetValue(const CefString& key) OVERRIDE;
 | 
						|
  virtual CefRefPtr<CefV8Value> GetValue(int index) OVERRIDE;
 | 
						|
  virtual bool SetValue(const CefString& key, CefRefPtr<CefV8Value> value,
 | 
						|
      PropertyAttribute attribute) OVERRIDE;
 | 
						|
  virtual bool SetValue(int index, CefRefPtr<CefV8Value> value) OVERRIDE;
 | 
						|
  virtual bool SetValue(const CefString& key, AccessControl settings,
 | 
						|
      PropertyAttribute attribute) OVERRIDE;
 | 
						|
  virtual bool GetKeys(std::vector<CefString>& keys) OVERRIDE;
 | 
						|
  virtual bool SetUserData(CefRefPtr<CefBase> user_data) OVERRIDE;
 | 
						|
  virtual CefRefPtr<CefBase> GetUserData() OVERRIDE;
 | 
						|
  virtual int GetExternallyAllocatedMemory() OVERRIDE;
 | 
						|
  virtual int AdjustExternallyAllocatedMemory(int change_in_bytes) OVERRIDE;
 | 
						|
  virtual int GetArrayLength() OVERRIDE;
 | 
						|
  virtual CefString GetFunctionName() OVERRIDE;
 | 
						|
  virtual CefRefPtr<CefV8Handler> GetFunctionHandler() OVERRIDE;
 | 
						|
  virtual CefRefPtr<CefV8Value> ExecuteFunction(CefRefPtr<CefV8Value> object,
 | 
						|
      const CefV8ValueList& arguments) OVERRIDE;
 | 
						|
  virtual CefRefPtr<CefV8Value> ExecuteFunctionWithContext(
 | 
						|
      CefRefPtr<CefV8Context> context, CefRefPtr<CefV8Value> object,
 | 
						|
      const CefV8ValueList& arguments) OVERRIDE;
 | 
						|
};
 | 
						|
 | 
						|
#endif  // USING_CEF_SHARED
 | 
						|
#endif  // CEF_LIBCEF_DLL_CTOCPP_V8VALUE_CTOCPP_H_
 | 
						|
 |