mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	Rename CefBase to CefBaseRefCounted (issue #2090)
This commit is contained in:
		| @@ -125,16 +125,16 @@ CefAppCppToC::CefAppCppToC() { | ||||
|   GetStruct()->get_render_process_handler = app_get_render_process_handler; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefApp> CefCppToC<CefAppCppToC, CefApp, | ||||
| template<> CefRefPtr<CefApp> CefCppToCRefCounted<CefAppCppToC, CefApp, | ||||
|     cef_app_t>::UnwrapDerived(CefWrapperType type, cef_app_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefAppCppToC, CefApp, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefAppCppToC, CefApp, | ||||
|     cef_app_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefAppCppToC, CefApp, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefAppCppToC, CefApp, | ||||
|     cef_app_t>::kWrapperType = WT_APP; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_app.h" | ||||
| #include "include/capi/cef_app_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefAppCppToC | ||||
|     : public CefCppToC<CefAppCppToC, CefApp, cef_app_t> { | ||||
|     : public CefCppToCRefCounted<CefAppCppToC, CefApp, cef_app_t> { | ||||
|  public: | ||||
|   CefAppCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -60,7 +60,7 @@ CefAuthCallbackCppToC::CefAuthCallbackCppToC() { | ||||
|   GetStruct()->cancel = auth_callback_cancel; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefAuthCallback> CefCppToC<CefAuthCallbackCppToC, | ||||
| template<> CefRefPtr<CefAuthCallback> CefCppToCRefCounted<CefAuthCallbackCppToC, | ||||
|     CefAuthCallback, cef_auth_callback_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_auth_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -68,9 +68,9 @@ template<> CefRefPtr<CefAuthCallback> CefCppToC<CefAuthCallbackCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefAuthCallbackCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefAuthCallbackCppToC, | ||||
|     CefAuthCallback, cef_auth_callback_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefAuthCallbackCppToC, CefAuthCallback, | ||||
|     cef_auth_callback_t>::kWrapperType = WT_AUTH_CALLBACK; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefAuthCallbackCppToC, | ||||
|     CefAuthCallback, cef_auth_callback_t>::kWrapperType = WT_AUTH_CALLBACK; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_auth_callback.h" | ||||
| #include "include/capi/cef_auth_callback_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefAuthCallbackCppToC | ||||
|     : public CefCppToC<CefAuthCallbackCppToC, CefAuthCallback, | ||||
|     : public CefCppToCRefCounted<CefAuthCallbackCppToC, CefAuthCallback, | ||||
|         cef_auth_callback_t> { | ||||
|  public: | ||||
|   CefAuthCallbackCppToC(); | ||||
|   | ||||
| @@ -1,22 +0,0 @@ | ||||
| // Copyright (c) 2015 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. | ||||
|  | ||||
| #include "libcef_dll/cpptoc/base_cpptoc.h" | ||||
|  | ||||
| CefBaseCppToC::CefBaseCppToC() { | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefBase> CefCppToC<CefBaseCppToC, CefBase, cef_base_t>:: | ||||
|     UnwrapDerived(CefWrapperType type, cef_base_t* s) { | ||||
|   NOTREACHED(); | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefBaseCppToC, CefBase, | ||||
|     cef_base_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefBaseCppToC, CefBase,cef_base_t>:: | ||||
|     kWrapperType = WT_BASE; | ||||
							
								
								
									
										24
									
								
								libcef_dll/cpptoc/base_ref_counted_cpptoc.cc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								libcef_dll/cpptoc/base_ref_counted_cpptoc.cc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| // Copyright (c) 2015 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. | ||||
|  | ||||
| #include "libcef_dll/cpptoc/base_ref_counted_cpptoc.h" | ||||
|  | ||||
| CefBaseRefCountedCppToC::CefBaseRefCountedCppToC() { | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefBaseRefCounted> CefCppToCRefCounted< | ||||
|     CefBaseRefCountedCppToC, CefBaseRefCounted, cef_base_ref_counted_t>:: | ||||
|     UnwrapDerived(CefWrapperType type, cef_base_ref_counted_t* s) { | ||||
|   NOTREACHED(); | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefBaseRefCountedCppToC, | ||||
|     CefBaseRefCounted, cef_base_ref_counted_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefBaseRefCountedCppToC, | ||||
|     CefBaseRefCounted, cef_base_ref_counted_t>::kWrapperType = | ||||
|     WT_BASE_REF_COUNTED; | ||||
| @@ -2,23 +2,24 @@ | ||||
| // reserved. Use of this source code is governed by a BSD-style license that
 | ||||
| // can be found in the LICENSE file.
 | ||||
| 
 | ||||
| #ifndef CEF_LIBCEF_DLL_CPPTOC_BASE_CPPTOC_H_ | ||||
| #define CEF_LIBCEF_DLL_CPPTOC_BASE_CPPTOC_H_ | ||||
| #ifndef CEF_LIBCEF_DLL_CPPTOC_BASE_REF_COUNTED_CPPTOC_H_ | ||||
| #define CEF_LIBCEF_DLL_CPPTOC_BASE_REF_COUNTED_CPPTOC_H_ | ||||
| #pragma once | ||||
| 
 | ||||
| #include "include/cef_base.h" | ||||
| #include "include/capi/cef_base_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
| 
 | ||||
| #if !defined(WRAPPING_CEF_SHARED) | ||||
| #error This file can be included wrapper-side only | ||||
| #endif | ||||
| 
 | ||||
| // Wrap a C++ class with a C structure.
 | ||||
| class CefBaseCppToC | ||||
|     : public CefCppToC<CefBaseCppToC, CefBase, cef_base_t> { | ||||
| class CefBaseRefCountedCppToC | ||||
|     : public CefCppToCRefCounted<CefBaseRefCountedCppToC, CefBaseRefCounted, | ||||
|                                  cef_base_ref_counted_t> { | ||||
|  public: | ||||
|   CefBaseCppToC(); | ||||
|   CefBaseRefCountedCppToC(); | ||||
| }; | ||||
| 
 | ||||
| #endif  // CEF_LIBCEF_DLL_CPPTOC_BASE_CPPTOC_H_
 | ||||
| #endif  // CEF_LIBCEF_DLL_CPPTOC_BASE_REF_COUNTED_CPPTOC_H_
 | ||||
| @@ -27,4 +27,4 @@ template<> base::AtomicRefCount CefCppToCScoped<CefBaseScopedCppToC, | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToCScoped<CefBaseScopedCppToC, CefBaseScoped, | ||||
|     cef_base_scoped_t>::kWrapperType = WT_BASE; | ||||
|     cef_base_scoped_t>::kWrapperType = WT_BASE_SCOPED; | ||||
|   | ||||
| @@ -42,7 +42,7 @@ CefBeforeDownloadCallbackCppToC::CefBeforeDownloadCallbackCppToC() { | ||||
|   GetStruct()->cont = before_download_callback_cont; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefBeforeDownloadCallback> CefCppToC<CefBeforeDownloadCallbackCppToC, | ||||
| template<> CefRefPtr<CefBeforeDownloadCallback> CefCppToCRefCounted<CefBeforeDownloadCallbackCppToC, | ||||
|     CefBeforeDownloadCallback, cef_before_download_callback_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_before_download_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -50,11 +50,11 @@ template<> CefRefPtr<CefBeforeDownloadCallback> CefCppToC<CefBeforeDownloadCallb | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefBeforeDownloadCallbackCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefBeforeDownloadCallbackCppToC, | ||||
|     CefBeforeDownloadCallback, cef_before_download_callback_t>::DebugObjCt = | ||||
|     0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefBeforeDownloadCallbackCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefBeforeDownloadCallbackCppToC, | ||||
|     CefBeforeDownloadCallback, cef_before_download_callback_t>::kWrapperType = | ||||
|     WT_BEFORE_DOWNLOAD_CALLBACK; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_download_handler.h" | ||||
| #include "include/capi/cef_download_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefBeforeDownloadCallbackCppToC | ||||
|     : public CefCppToC<CefBeforeDownloadCallbackCppToC, | ||||
|     : public CefCppToCRefCounted<CefBeforeDownloadCallbackCppToC, | ||||
|         CefBeforeDownloadCallback, cef_before_download_callback_t> { | ||||
|  public: | ||||
|   CefBeforeDownloadCallbackCppToC(); | ||||
|   | ||||
| @@ -172,7 +172,7 @@ CefBinaryValueCppToC::CefBinaryValueCppToC() { | ||||
|   GetStruct()->get_data = binary_value_get_data; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefBinaryValue> CefCppToC<CefBinaryValueCppToC, | ||||
| template<> CefRefPtr<CefBinaryValue> CefCppToCRefCounted<CefBinaryValueCppToC, | ||||
|     CefBinaryValue, cef_binary_value_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_binary_value_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -180,9 +180,9 @@ template<> CefRefPtr<CefBinaryValue> CefCppToC<CefBinaryValueCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefBinaryValueCppToC, CefBinaryValue, | ||||
|     cef_binary_value_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefBinaryValueCppToC, | ||||
|     CefBinaryValue, cef_binary_value_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefBinaryValueCppToC, CefBinaryValue, | ||||
|     cef_binary_value_t>::kWrapperType = WT_BINARY_VALUE; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefBinaryValueCppToC, | ||||
|     CefBinaryValue, cef_binary_value_t>::kWrapperType = WT_BINARY_VALUE; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_values.h" | ||||
| #include "include/capi/cef_values_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefBinaryValueCppToC | ||||
|     : public CefCppToC<CefBinaryValueCppToC, CefBinaryValue, | ||||
|     : public CefCppToCRefCounted<CefBinaryValueCppToC, CefBinaryValue, | ||||
|         cef_binary_value_t> { | ||||
|  public: | ||||
|   CefBinaryValueCppToC(); | ||||
|   | ||||
| @@ -383,16 +383,17 @@ CefBrowserCppToC::CefBrowserCppToC() { | ||||
|   GetStruct()->send_process_message = browser_send_process_message; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefBrowser> CefCppToC<CefBrowserCppToC, CefBrowser, | ||||
|     cef_browser_t>::UnwrapDerived(CefWrapperType type, cef_browser_t* s) { | ||||
| template<> CefRefPtr<CefBrowser> CefCppToCRefCounted<CefBrowserCppToC, | ||||
|     CefBrowser, cef_browser_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_browser_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefBrowserCppToC, CefBrowser, | ||||
|     cef_browser_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefBrowserCppToC, | ||||
|     CefBrowser, cef_browser_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefBrowserCppToC, CefBrowser, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefBrowserCppToC, CefBrowser, | ||||
|     cef_browser_t>::kWrapperType = WT_BROWSER; | ||||
|   | ||||
| @@ -22,12 +22,12 @@ | ||||
| #include "include/capi/cef_browser_capi.h" | ||||
| #include "include/cef_client.h" | ||||
| #include "include/capi/cef_client_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefBrowserCppToC | ||||
|     : public CefCppToC<CefBrowserCppToC, CefBrowser, cef_browser_t> { | ||||
|     : public CefCppToCRefCounted<CefBrowserCppToC, CefBrowser, cef_browser_t> { | ||||
|  public: | ||||
|   CefBrowserCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -1074,7 +1074,7 @@ CefBrowserHostCppToC::CefBrowserHostCppToC() { | ||||
|       browser_host_get_visible_navigation_entry; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefBrowserHost> CefCppToC<CefBrowserHostCppToC, | ||||
| template<> CefRefPtr<CefBrowserHost> CefCppToCRefCounted<CefBrowserHostCppToC, | ||||
|     CefBrowserHost, cef_browser_host_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_browser_host_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -1082,9 +1082,9 @@ template<> CefRefPtr<CefBrowserHost> CefCppToC<CefBrowserHostCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefBrowserHostCppToC, CefBrowserHost, | ||||
|     cef_browser_host_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefBrowserHostCppToC, | ||||
|     CefBrowserHost, cef_browser_host_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefBrowserHostCppToC, CefBrowserHost, | ||||
|     cef_browser_host_t>::kWrapperType = WT_BROWSER_HOST; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefBrowserHostCppToC, | ||||
|     CefBrowserHost, cef_browser_host_t>::kWrapperType = WT_BROWSER_HOST; | ||||
|   | ||||
| @@ -22,12 +22,12 @@ | ||||
| #include "include/capi/cef_browser_capi.h" | ||||
| #include "include/cef_client.h" | ||||
| #include "include/capi/cef_client_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefBrowserHostCppToC | ||||
|     : public CefCppToC<CefBrowserHostCppToC, CefBrowserHost, | ||||
|     : public CefCppToCRefCounted<CefBrowserHostCppToC, CefBrowserHost, | ||||
|         cef_browser_host_t> { | ||||
|  public: | ||||
|   CefBrowserHostCppToC(); | ||||
|   | ||||
| @@ -114,7 +114,7 @@ CefBrowserProcessHandlerCppToC::CefBrowserProcessHandlerCppToC() { | ||||
|       browser_process_handler_on_schedule_message_pump_work; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefBrowserProcessHandler> CefCppToC<CefBrowserProcessHandlerCppToC, | ||||
| template<> CefRefPtr<CefBrowserProcessHandler> CefCppToCRefCounted<CefBrowserProcessHandlerCppToC, | ||||
|     CefBrowserProcessHandler, cef_browser_process_handler_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_browser_process_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -122,10 +122,10 @@ template<> CefRefPtr<CefBrowserProcessHandler> CefCppToC<CefBrowserProcessHandle | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefBrowserProcessHandlerCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefBrowserProcessHandlerCppToC, | ||||
|     CefBrowserProcessHandler, cef_browser_process_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefBrowserProcessHandlerCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefBrowserProcessHandlerCppToC, | ||||
|     CefBrowserProcessHandler, cef_browser_process_handler_t>::kWrapperType = | ||||
|     WT_BROWSER_PROCESS_HANDLER; | ||||
|   | ||||
| @@ -20,13 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_browser_process_handler.h" | ||||
| #include "include/capi/cef_browser_process_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefBrowserProcessHandlerCppToC | ||||
|     : public CefCppToC<CefBrowserProcessHandlerCppToC, CefBrowserProcessHandler, | ||||
|         cef_browser_process_handler_t> { | ||||
|     : public CefCppToCRefCounted<CefBrowserProcessHandlerCppToC, | ||||
|         CefBrowserProcessHandler, cef_browser_process_handler_t> { | ||||
|  public: | ||||
|   CefBrowserProcessHandlerCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -49,16 +49,17 @@ CefCallbackCppToC::CefCallbackCppToC() { | ||||
|   GetStruct()->cancel = callback_cancel; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefCallback> CefCppToC<CefCallbackCppToC, CefCallback, | ||||
|     cef_callback_t>::UnwrapDerived(CefWrapperType type, cef_callback_t* s) { | ||||
| template<> CefRefPtr<CefCallback> CefCppToCRefCounted<CefCallbackCppToC, | ||||
|     CefCallback, cef_callback_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefCallbackCppToC, CefCallback, | ||||
|     cef_callback_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefCallbackCppToC, | ||||
|     CefCallback, cef_callback_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefCallbackCppToC, CefCallback, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefCallbackCppToC, CefCallback, | ||||
|     cef_callback_t>::kWrapperType = WT_CALLBACK; | ||||
|   | ||||
| @@ -20,12 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_callback.h" | ||||
| #include "include/capi/cef_callback_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefCallbackCppToC | ||||
|     : public CefCppToC<CefCallbackCppToC, CefCallback, cef_callback_t> { | ||||
|     : public CefCppToCRefCounted<CefCallbackCppToC, CefCallback, | ||||
|         cef_callback_t> { | ||||
|  public: | ||||
|   CefCallbackCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -307,16 +307,16 @@ CefClientCppToC::CefClientCppToC() { | ||||
|   GetStruct()->on_process_message_received = client_on_process_message_received; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefClient> CefCppToC<CefClientCppToC, CefClient, | ||||
| template<> CefRefPtr<CefClient> CefCppToCRefCounted<CefClientCppToC, CefClient, | ||||
|     cef_client_t>::UnwrapDerived(CefWrapperType type, cef_client_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefClientCppToC, CefClient, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefClientCppToC, CefClient, | ||||
|     cef_client_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefClientCppToC, CefClient, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefClientCppToC, CefClient, | ||||
|     cef_client_t>::kWrapperType = WT_CLIENT; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_client.h" | ||||
| #include "include/capi/cef_client_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefClientCppToC | ||||
|     : public CefCppToC<CefClientCppToC, CefClient, cef_client_t> { | ||||
|     : public CefCppToCRefCounted<CefClientCppToC, CefClient, cef_client_t> { | ||||
|  public: | ||||
|   CefClientCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -422,7 +422,7 @@ CefCommandLineCppToC::CefCommandLineCppToC() { | ||||
|   GetStruct()->prepend_wrapper = command_line_prepend_wrapper; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefCommandLine> CefCppToC<CefCommandLineCppToC, | ||||
| template<> CefRefPtr<CefCommandLine> CefCppToCRefCounted<CefCommandLineCppToC, | ||||
|     CefCommandLine, cef_command_line_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_command_line_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -430,9 +430,9 @@ template<> CefRefPtr<CefCommandLine> CefCppToC<CefCommandLineCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefCommandLineCppToC, CefCommandLine, | ||||
|     cef_command_line_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefCommandLineCppToC, | ||||
|     CefCommandLine, cef_command_line_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefCommandLineCppToC, CefCommandLine, | ||||
|     cef_command_line_t>::kWrapperType = WT_COMMAND_LINE; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefCommandLineCppToC, | ||||
|     CefCommandLine, cef_command_line_t>::kWrapperType = WT_COMMAND_LINE; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_command_line.h" | ||||
| #include "include/capi/cef_command_line_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefCommandLineCppToC | ||||
|     : public CefCppToC<CefCommandLineCppToC, CefCommandLine, | ||||
|     : public CefCppToCRefCounted<CefCommandLineCppToC, CefCommandLine, | ||||
|         cef_command_line_t> { | ||||
|  public: | ||||
|   CefCommandLineCppToC(); | ||||
|   | ||||
| @@ -38,7 +38,7 @@ CefCompletionCallbackCppToC::CefCompletionCallbackCppToC() { | ||||
|   GetStruct()->on_complete = completion_callback_on_complete; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefCompletionCallback> CefCppToC<CefCompletionCallbackCppToC, | ||||
| template<> CefRefPtr<CefCompletionCallback> CefCppToCRefCounted<CefCompletionCallbackCppToC, | ||||
|     CefCompletionCallback, cef_completion_callback_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_completion_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -46,10 +46,10 @@ template<> CefRefPtr<CefCompletionCallback> CefCppToC<CefCompletionCallbackCppTo | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefCompletionCallbackCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefCompletionCallbackCppToC, | ||||
|     CefCompletionCallback, cef_completion_callback_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefCompletionCallbackCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefCompletionCallbackCppToC, | ||||
|     CefCompletionCallback, cef_completion_callback_t>::kWrapperType = | ||||
|     WT_COMPLETION_CALLBACK; | ||||
|   | ||||
| @@ -20,13 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_callback.h" | ||||
| #include "include/capi/cef_callback_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefCompletionCallbackCppToC | ||||
|     : public CefCppToC<CefCompletionCallbackCppToC, CefCompletionCallback, | ||||
|         cef_completion_callback_t> { | ||||
|     : public CefCppToCRefCounted<CefCompletionCallbackCppToC, | ||||
|         CefCompletionCallback, cef_completion_callback_t> { | ||||
|  public: | ||||
|   CefCompletionCallbackCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -171,7 +171,7 @@ CefContextMenuHandlerCppToC::CefContextMenuHandlerCppToC() { | ||||
|       context_menu_handler_on_context_menu_dismissed; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefContextMenuHandler> CefCppToC<CefContextMenuHandlerCppToC, | ||||
| template<> CefRefPtr<CefContextMenuHandler> CefCppToCRefCounted<CefContextMenuHandlerCppToC, | ||||
|     CefContextMenuHandler, cef_context_menu_handler_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_context_menu_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -179,10 +179,10 @@ template<> CefRefPtr<CefContextMenuHandler> CefCppToC<CefContextMenuHandlerCppTo | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefContextMenuHandlerCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefContextMenuHandlerCppToC, | ||||
|     CefContextMenuHandler, cef_context_menu_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefContextMenuHandlerCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefContextMenuHandlerCppToC, | ||||
|     CefContextMenuHandler, cef_context_menu_handler_t>::kWrapperType = | ||||
|     WT_CONTEXT_MENU_HANDLER; | ||||
|   | ||||
| @@ -20,13 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_context_menu_handler.h" | ||||
| #include "include/capi/cef_context_menu_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefContextMenuHandlerCppToC | ||||
|     : public CefCppToC<CefContextMenuHandlerCppToC, CefContextMenuHandler, | ||||
|         cef_context_menu_handler_t> { | ||||
|     : public CefCppToCRefCounted<CefContextMenuHandlerCppToC, | ||||
|         CefContextMenuHandler, cef_context_menu_handler_t> { | ||||
|  public: | ||||
|   CefContextMenuHandlerCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -386,7 +386,7 @@ CefContextMenuParamsCppToC::CefContextMenuParamsCppToC() { | ||||
|   GetStruct()->is_pepper_menu = context_menu_params_is_pepper_menu; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefContextMenuParams> CefCppToC<CefContextMenuParamsCppToC, | ||||
| template<> CefRefPtr<CefContextMenuParams> CefCppToCRefCounted<CefContextMenuParamsCppToC, | ||||
|     CefContextMenuParams, cef_context_menu_params_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_context_menu_params_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -394,10 +394,10 @@ template<> CefRefPtr<CefContextMenuParams> CefCppToC<CefContextMenuParamsCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefContextMenuParamsCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefContextMenuParamsCppToC, | ||||
|     CefContextMenuParams, cef_context_menu_params_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefContextMenuParamsCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefContextMenuParamsCppToC, | ||||
|     CefContextMenuParams, cef_context_menu_params_t>::kWrapperType = | ||||
|     WT_CONTEXT_MENU_PARAMS; | ||||
|   | ||||
| @@ -20,13 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_context_menu_handler.h" | ||||
| #include "include/capi/cef_context_menu_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefContextMenuParamsCppToC | ||||
|     : public CefCppToC<CefContextMenuParamsCppToC, CefContextMenuParams, | ||||
|         cef_context_menu_params_t> { | ||||
|     : public CefCppToCRefCounted<CefContextMenuParamsCppToC, | ||||
|         CefContextMenuParams, cef_context_menu_params_t> { | ||||
|  public: | ||||
|   CefContextMenuParamsCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -234,7 +234,7 @@ CefCookieManagerCppToC::CefCookieManagerCppToC() { | ||||
|   GetStruct()->flush_store = cookie_manager_flush_store; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefCookieManager> CefCppToC<CefCookieManagerCppToC, | ||||
| template<> CefRefPtr<CefCookieManager> CefCppToCRefCounted<CefCookieManagerCppToC, | ||||
|     CefCookieManager, cef_cookie_manager_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_cookie_manager_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -242,9 +242,9 @@ template<> CefRefPtr<CefCookieManager> CefCppToC<CefCookieManagerCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefCookieManagerCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefCookieManagerCppToC, | ||||
|     CefCookieManager, cef_cookie_manager_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefCookieManagerCppToC, CefCookieManager, | ||||
|     cef_cookie_manager_t>::kWrapperType = WT_COOKIE_MANAGER; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefCookieManagerCppToC, | ||||
|     CefCookieManager, cef_cookie_manager_t>::kWrapperType = WT_COOKIE_MANAGER; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_cookie.h" | ||||
| #include "include/capi/cef_cookie_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefCookieManagerCppToC | ||||
|     : public CefCppToC<CefCookieManagerCppToC, CefCookieManager, | ||||
|     : public CefCppToCRefCounted<CefCookieManagerCppToC, CefCookieManager, | ||||
|         cef_cookie_manager_t> { | ||||
|  public: | ||||
|   CefCookieManagerCppToC(); | ||||
|   | ||||
| @@ -65,7 +65,7 @@ CefCookieVisitorCppToC::CefCookieVisitorCppToC() { | ||||
|   GetStruct()->visit = cookie_visitor_visit; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefCookieVisitor> CefCppToC<CefCookieVisitorCppToC, | ||||
| template<> CefRefPtr<CefCookieVisitor> CefCppToCRefCounted<CefCookieVisitorCppToC, | ||||
|     CefCookieVisitor, cef_cookie_visitor_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_cookie_visitor_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -73,9 +73,9 @@ template<> CefRefPtr<CefCookieVisitor> CefCppToC<CefCookieVisitorCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefCookieVisitorCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefCookieVisitorCppToC, | ||||
|     CefCookieVisitor, cef_cookie_visitor_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefCookieVisitorCppToC, CefCookieVisitor, | ||||
|     cef_cookie_visitor_t>::kWrapperType = WT_COOKIE_VISITOR; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefCookieVisitorCppToC, | ||||
|     CefCookieVisitor, cef_cookie_visitor_t>::kWrapperType = WT_COOKIE_VISITOR; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_cookie.h" | ||||
| #include "include/capi/cef_cookie_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefCookieVisitorCppToC | ||||
|     : public CefCppToC<CefCookieVisitorCppToC, CefCookieVisitor, | ||||
|     : public CefCppToCRefCounted<CefCookieVisitorCppToC, CefCookieVisitor, | ||||
|         cef_cookie_visitor_t> { | ||||
|  public: | ||||
|   CefCookieVisitorCppToC(); | ||||
|   | ||||
| @@ -2,8 +2,8 @@ | ||||
| // reserved. Use of this source code is governed by a BSD-style license that
 | ||||
| // can be found in the LICENSE file.
 | ||||
| 
 | ||||
| #ifndef CEF_LIBCEF_DLL_CPPTOC_CPPTOC_H_ | ||||
| #define CEF_LIBCEF_DLL_CPPTOC_CPPTOC_H_ | ||||
| #ifndef CEF_LIBCEF_DLL_CPPTOC_CPPTOC_REF_COUNTED_H_ | ||||
| #define CEF_LIBCEF_DLL_CPPTOC_CPPTOC_REF_COUNTED_H_ | ||||
| #pragma once | ||||
| 
 | ||||
| #include "include/base/cef_logging.h" | ||||
| @@ -16,7 +16,7 @@ | ||||
| // implementation exists on this side of the DLL boundary but will have methods
 | ||||
| // called from the other side of the DLL boundary.
 | ||||
| template <class ClassName, class BaseName, class StructName> | ||||
| class CefCppToC : public CefBase { | ||||
| class CefCppToCRefCounted : public CefBaseRefCounted { | ||||
|  public: | ||||
|   // Create a new wrapper instance and associated structure reference for
 | ||||
|   // passing an object instance the other side.
 | ||||
| @@ -24,7 +24,7 @@ class CefCppToC : public CefBase { | ||||
|     if (!c.get()) | ||||
|       return NULL; | ||||
| 
 | ||||
|     // Wrap our object with the CefCppToC class.
 | ||||
|     // Wrap our object with the CefCppToCRefCounted class.
 | ||||
|     ClassName* wrapper = new ClassName(); | ||||
|     wrapper->wrapper_struct_.object_ = c.get(); | ||||
|     // Add a reference to our wrapper object that will be released once our
 | ||||
| @@ -69,12 +69,12 @@ class CefCppToC : public CefBase { | ||||
|   } | ||||
| 
 | ||||
|   // If returning the structure across the DLL boundary you should call
 | ||||
|   // AddRef() on this CefCppToC object.  On the other side of the DLL boundary,
 | ||||
|   // call UnderlyingRelease() on the wrapping CefCToCpp object.
 | ||||
|   // AddRef() on this CefCppToCRefCounted object. On the other side of the DLL
 | ||||
|   // boundary, call UnderlyingRelease() on the wrapping CefCToCpp object.
 | ||||
|   StructName* GetStruct() { return &wrapper_struct_.struct_; } | ||||
| 
 | ||||
|   // CefBase methods increment/decrement reference counts on both this object
 | ||||
|   // and the underlying wrapper class.
 | ||||
|   // CefBaseRefCounted methods increment/decrement reference counts on both this
 | ||||
|   // object and the underlying wrapper class.
 | ||||
|   void AddRef() const { | ||||
|     UnderlyingAddRef(); | ||||
|     ref_count_.AddRef(); | ||||
| @@ -95,12 +95,13 @@ class CefCppToC : public CefBase { | ||||
| #endif | ||||
| 
 | ||||
|  protected: | ||||
|   CefCppToC() { | ||||
|   CefCppToCRefCounted() { | ||||
|     wrapper_struct_.type_ = kWrapperType; | ||||
|     wrapper_struct_.wrapper_ = this; | ||||
|     memset(GetStruct(), 0, sizeof(StructName)); | ||||
| 
 | ||||
|     cef_base_t* base = reinterpret_cast<cef_base_t*>(GetStruct()); | ||||
|     cef_base_ref_counted_t* base = | ||||
|         reinterpret_cast<cef_base_ref_counted_t*>(GetStruct()); | ||||
|     base->size = sizeof(StructName); | ||||
|     base->add_ref = struct_add_ref; | ||||
|     base->release = struct_release; | ||||
| @@ -111,7 +112,7 @@ class CefCppToC : public CefBase { | ||||
| #endif | ||||
|   } | ||||
| 
 | ||||
|   virtual ~CefCppToC() { | ||||
|   virtual ~CefCppToCRefCounted() { | ||||
| #if DCHECK_IS_ON() | ||||
|     base::AtomicRefCountDec(&DebugObjCt); | ||||
| #endif | ||||
| @@ -123,7 +124,7 @@ class CefCppToC : public CefBase { | ||||
|   struct WrapperStruct { | ||||
|     CefWrapperType type_; | ||||
|     BaseName* object_; | ||||
|     CefCppToC<ClassName, BaseName, StructName>* wrapper_; | ||||
|     CefCppToCRefCounted<ClassName, BaseName, StructName>* wrapper_; | ||||
|     StructName struct_; | ||||
|   }; | ||||
| 
 | ||||
| @@ -150,7 +151,7 @@ class CefCppToC : public CefBase { | ||||
|     return wrapper_struct_.object_->HasOneRef(); | ||||
|   } | ||||
| 
 | ||||
|   static void CEF_CALLBACK struct_add_ref(cef_base_t* base) { | ||||
|   static void CEF_CALLBACK struct_add_ref(cef_base_ref_counted_t* base) { | ||||
|     DCHECK(base); | ||||
|     if (!base) | ||||
|       return; | ||||
| @@ -163,7 +164,7 @@ class CefCppToC : public CefBase { | ||||
|     wrapperStruct->wrapper_->AddRef(); | ||||
|   } | ||||
| 
 | ||||
|   static int CEF_CALLBACK struct_release(cef_base_t* base) { | ||||
|   static int CEF_CALLBACK struct_release(cef_base_ref_counted_t* base) { | ||||
|     DCHECK(base); | ||||
|     if (!base) | ||||
|       return 0; | ||||
| @@ -176,7 +177,7 @@ class CefCppToC : public CefBase { | ||||
|     return wrapperStruct->wrapper_->Release(); | ||||
|   } | ||||
| 
 | ||||
|   static int CEF_CALLBACK struct_has_one_ref(cef_base_t* base) { | ||||
|   static int CEF_CALLBACK struct_has_one_ref(cef_base_ref_counted_t* base) { | ||||
|     DCHECK(base); | ||||
|     if (!base) | ||||
|       return 0; | ||||
| @@ -194,7 +195,7 @@ class CefCppToC : public CefBase { | ||||
| 
 | ||||
|   static CefWrapperType kWrapperType; | ||||
| 
 | ||||
|   DISALLOW_COPY_AND_ASSIGN(CefCppToC); | ||||
|   DISALLOW_COPY_AND_ASSIGN(CefCppToCRefCounted); | ||||
| }; | ||||
| 
 | ||||
| #endif  // CEF_LIBCEF_DLL_CPPTOC_CPPTOC_H_
 | ||||
| #endif  // CEF_LIBCEF_DLL_CPPTOC_CPPTOC_REF_COUNTED_H_
 | ||||
| @@ -39,7 +39,7 @@ CefDeleteCookiesCallbackCppToC::CefDeleteCookiesCallbackCppToC() { | ||||
|   GetStruct()->on_complete = delete_cookies_callback_on_complete; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDeleteCookiesCallback> CefCppToC<CefDeleteCookiesCallbackCppToC, | ||||
| template<> CefRefPtr<CefDeleteCookiesCallback> CefCppToCRefCounted<CefDeleteCookiesCallbackCppToC, | ||||
|     CefDeleteCookiesCallback, cef_delete_cookies_callback_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_delete_cookies_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -47,10 +47,10 @@ template<> CefRefPtr<CefDeleteCookiesCallback> CefCppToC<CefDeleteCookiesCallbac | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDeleteCookiesCallbackCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDeleteCookiesCallbackCppToC, | ||||
|     CefDeleteCookiesCallback, cef_delete_cookies_callback_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDeleteCookiesCallbackCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDeleteCookiesCallbackCppToC, | ||||
|     CefDeleteCookiesCallback, cef_delete_cookies_callback_t>::kWrapperType = | ||||
|     WT_DELETE_COOKIES_CALLBACK; | ||||
|   | ||||
| @@ -20,13 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_cookie.h" | ||||
| #include "include/capi/cef_cookie_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefDeleteCookiesCallbackCppToC | ||||
|     : public CefCppToC<CefDeleteCookiesCallbackCppToC, CefDeleteCookiesCallback, | ||||
|         cef_delete_cookies_callback_t> { | ||||
|     : public CefCppToCRefCounted<CefDeleteCookiesCallbackCppToC, | ||||
|         CefDeleteCookiesCallback, cef_delete_cookies_callback_t> { | ||||
|  public: | ||||
|   CefDeleteCookiesCallbackCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -71,7 +71,7 @@ CefDialogHandlerCppToC::CefDialogHandlerCppToC() { | ||||
|   GetStruct()->on_file_dialog = dialog_handler_on_file_dialog; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDialogHandler> CefCppToC<CefDialogHandlerCppToC, | ||||
| template<> CefRefPtr<CefDialogHandler> CefCppToCRefCounted<CefDialogHandlerCppToC, | ||||
|     CefDialogHandler, cef_dialog_handler_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_dialog_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -79,9 +79,9 @@ template<> CefRefPtr<CefDialogHandler> CefCppToC<CefDialogHandlerCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDialogHandlerCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDialogHandlerCppToC, | ||||
|     CefDialogHandler, cef_dialog_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDialogHandlerCppToC, CefDialogHandler, | ||||
|     cef_dialog_handler_t>::kWrapperType = WT_DIALOG_HANDLER; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDialogHandlerCppToC, | ||||
|     CefDialogHandler, cef_dialog_handler_t>::kWrapperType = WT_DIALOG_HANDLER; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_dialog_handler.h" | ||||
| #include "include/capi/cef_dialog_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefDialogHandlerCppToC | ||||
|     : public CefCppToC<CefDialogHandlerCppToC, CefDialogHandler, | ||||
|     : public CefCppToCRefCounted<CefDialogHandlerCppToC, CefDialogHandler, | ||||
|         cef_dialog_handler_t> { | ||||
|  public: | ||||
|   CefDialogHandlerCppToC(); | ||||
|   | ||||
| @@ -663,7 +663,7 @@ CefDictionaryValueCppToC::CefDictionaryValueCppToC() { | ||||
|   GetStruct()->set_list = dictionary_value_set_list; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDictionaryValue> CefCppToC<CefDictionaryValueCppToC, | ||||
| template<> CefRefPtr<CefDictionaryValue> CefCppToCRefCounted<CefDictionaryValueCppToC, | ||||
|     CefDictionaryValue, cef_dictionary_value_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_dictionary_value_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -671,10 +671,10 @@ template<> CefRefPtr<CefDictionaryValue> CefCppToC<CefDictionaryValueCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDictionaryValueCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDictionaryValueCppToC, | ||||
|     CefDictionaryValue, cef_dictionary_value_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDictionaryValueCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDictionaryValueCppToC, | ||||
|     CefDictionaryValue, cef_dictionary_value_t>::kWrapperType = | ||||
|     WT_DICTIONARY_VALUE; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_values.h" | ||||
| #include "include/capi/cef_values_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefDictionaryValueCppToC | ||||
|     : public CefCppToC<CefDictionaryValueCppToC, CefDictionaryValue, | ||||
|     : public CefCppToCRefCounted<CefDictionaryValueCppToC, CefDictionaryValue, | ||||
|         cef_dictionary_value_t> { | ||||
|  public: | ||||
|   CefDictionaryValueCppToC(); | ||||
|   | ||||
| @@ -197,7 +197,7 @@ CefDisplayHandlerCppToC::CefDisplayHandlerCppToC() { | ||||
|   GetStruct()->on_console_message = display_handler_on_console_message; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDisplayHandler> CefCppToC<CefDisplayHandlerCppToC, | ||||
| template<> CefRefPtr<CefDisplayHandler> CefCppToCRefCounted<CefDisplayHandlerCppToC, | ||||
|     CefDisplayHandler, cef_display_handler_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_display_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -205,9 +205,10 @@ template<> CefRefPtr<CefDisplayHandler> CefCppToC<CefDisplayHandlerCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDisplayHandlerCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDisplayHandlerCppToC, | ||||
|     CefDisplayHandler, cef_display_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDisplayHandlerCppToC, CefDisplayHandler, | ||||
|     cef_display_handler_t>::kWrapperType = WT_DISPLAY_HANDLER; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDisplayHandlerCppToC, | ||||
|     CefDisplayHandler, cef_display_handler_t>::kWrapperType = | ||||
|     WT_DISPLAY_HANDLER; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_display_handler.h" | ||||
| #include "include/capi/cef_display_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefDisplayHandlerCppToC | ||||
|     : public CefCppToC<CefDisplayHandlerCppToC, CefDisplayHandler, | ||||
|     : public CefCppToCRefCounted<CefDisplayHandlerCppToC, CefDisplayHandler, | ||||
|         cef_display_handler_t> { | ||||
|  public: | ||||
|   CefDisplayHandlerCppToC(); | ||||
|   | ||||
| @@ -263,7 +263,7 @@ CefDOMDocumentCppToC::CefDOMDocumentCppToC() { | ||||
|   GetStruct()->get_complete_url = domdocument_get_complete_url; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDOMDocument> CefCppToC<CefDOMDocumentCppToC, | ||||
| template<> CefRefPtr<CefDOMDocument> CefCppToCRefCounted<CefDOMDocumentCppToC, | ||||
|     CefDOMDocument, cef_domdocument_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_domdocument_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -271,9 +271,9 @@ template<> CefRefPtr<CefDOMDocument> CefCppToC<CefDOMDocumentCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDOMDocumentCppToC, CefDOMDocument, | ||||
|     cef_domdocument_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDOMDocumentCppToC, | ||||
|     CefDOMDocument, cef_domdocument_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDOMDocumentCppToC, CefDOMDocument, | ||||
|     cef_domdocument_t>::kWrapperType = WT_DOMDOCUMENT; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDOMDocumentCppToC, | ||||
|     CefDOMDocument, cef_domdocument_t>::kWrapperType = WT_DOMDOCUMENT; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_dom.h" | ||||
| #include "include/capi/cef_dom_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefDOMDocumentCppToC | ||||
|     : public CefCppToC<CefDOMDocumentCppToC, CefDOMDocument, | ||||
|     : public CefCppToCRefCounted<CefDOMDocumentCppToC, CefDOMDocument, | ||||
|         cef_domdocument_t> { | ||||
|  public: | ||||
|   CefDOMDocumentCppToC(); | ||||
|   | ||||
| @@ -479,16 +479,17 @@ CefDOMNodeCppToC::CefDOMNodeCppToC() { | ||||
|   GetStruct()->get_element_bounds = domnode_get_element_bounds; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDOMNode> CefCppToC<CefDOMNodeCppToC, CefDOMNode, | ||||
|     cef_domnode_t>::UnwrapDerived(CefWrapperType type, cef_domnode_t* s) { | ||||
| template<> CefRefPtr<CefDOMNode> CefCppToCRefCounted<CefDOMNodeCppToC, | ||||
|     CefDOMNode, cef_domnode_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_domnode_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDOMNodeCppToC, CefDOMNode, | ||||
|     cef_domnode_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDOMNodeCppToC, | ||||
|     CefDOMNode, cef_domnode_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDOMNodeCppToC, CefDOMNode, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDOMNodeCppToC, CefDOMNode, | ||||
|     cef_domnode_t>::kWrapperType = WT_DOMNODE; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_dom.h" | ||||
| #include "include/capi/cef_dom_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefDOMNodeCppToC | ||||
|     : public CefCppToC<CefDOMNodeCppToC, CefDOMNode, cef_domnode_t> { | ||||
|     : public CefCppToCRefCounted<CefDOMNodeCppToC, CefDOMNode, cef_domnode_t> { | ||||
|  public: | ||||
|   CefDOMNodeCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -44,7 +44,7 @@ CefDOMVisitorCppToC::CefDOMVisitorCppToC() { | ||||
|   GetStruct()->visit = domvisitor_visit; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDOMVisitor> CefCppToC<CefDOMVisitorCppToC, | ||||
| template<> CefRefPtr<CefDOMVisitor> CefCppToCRefCounted<CefDOMVisitorCppToC, | ||||
|     CefDOMVisitor, cef_domvisitor_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_domvisitor_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -52,9 +52,9 @@ template<> CefRefPtr<CefDOMVisitor> CefCppToC<CefDOMVisitorCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDOMVisitorCppToC, CefDOMVisitor, | ||||
|     cef_domvisitor_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDOMVisitorCppToC, | ||||
|     CefDOMVisitor, cef_domvisitor_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDOMVisitorCppToC, CefDOMVisitor, | ||||
|     cef_domvisitor_t>::kWrapperType = WT_DOMVISITOR; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDOMVisitorCppToC, | ||||
|     CefDOMVisitor, cef_domvisitor_t>::kWrapperType = WT_DOMVISITOR; | ||||
|   | ||||
| @@ -20,12 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_dom.h" | ||||
| #include "include/capi/cef_dom_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefDOMVisitorCppToC | ||||
|     : public CefCppToC<CefDOMVisitorCppToC, CefDOMVisitor, cef_domvisitor_t> { | ||||
|     : public CefCppToCRefCounted<CefDOMVisitorCppToC, CefDOMVisitor, | ||||
|         cef_domvisitor_t> { | ||||
|  public: | ||||
|   CefDOMVisitorCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -95,7 +95,7 @@ CefDownloadHandlerCppToC::CefDownloadHandlerCppToC() { | ||||
|   GetStruct()->on_download_updated = download_handler_on_download_updated; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDownloadHandler> CefCppToC<CefDownloadHandlerCppToC, | ||||
| template<> CefRefPtr<CefDownloadHandler> CefCppToCRefCounted<CefDownloadHandlerCppToC, | ||||
|     CefDownloadHandler, cef_download_handler_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_download_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -103,10 +103,10 @@ template<> CefRefPtr<CefDownloadHandler> CefCppToC<CefDownloadHandlerCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDownloadHandlerCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDownloadHandlerCppToC, | ||||
|     CefDownloadHandler, cef_download_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDownloadHandlerCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDownloadHandlerCppToC, | ||||
|     CefDownloadHandler, cef_download_handler_t>::kWrapperType = | ||||
|     WT_DOWNLOAD_HANDLER; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_download_handler.h" | ||||
| #include "include/capi/cef_download_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefDownloadHandlerCppToC | ||||
|     : public CefCppToC<CefDownloadHandlerCppToC, CefDownloadHandler, | ||||
|     : public CefCppToCRefCounted<CefDownloadHandlerCppToC, CefDownloadHandler, | ||||
|         cef_download_handler_t> { | ||||
|  public: | ||||
|   CefDownloadHandlerCppToC(); | ||||
|   | ||||
| @@ -49,7 +49,7 @@ CefDownloadImageCallbackCppToC::CefDownloadImageCallbackCppToC() { | ||||
|       download_image_callback_on_download_image_finished; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDownloadImageCallback> CefCppToC<CefDownloadImageCallbackCppToC, | ||||
| template<> CefRefPtr<CefDownloadImageCallback> CefCppToCRefCounted<CefDownloadImageCallbackCppToC, | ||||
|     CefDownloadImageCallback, cef_download_image_callback_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_download_image_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -57,10 +57,10 @@ template<> CefRefPtr<CefDownloadImageCallback> CefCppToC<CefDownloadImageCallbac | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDownloadImageCallbackCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDownloadImageCallbackCppToC, | ||||
|     CefDownloadImageCallback, cef_download_image_callback_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDownloadImageCallbackCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDownloadImageCallbackCppToC, | ||||
|     CefDownloadImageCallback, cef_download_image_callback_t>::kWrapperType = | ||||
|     WT_DOWNLOAD_IMAGE_CALLBACK; | ||||
|   | ||||
| @@ -22,13 +22,13 @@ | ||||
| #include "include/capi/cef_browser_capi.h" | ||||
| #include "include/cef_client.h" | ||||
| #include "include/capi/cef_client_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefDownloadImageCallbackCppToC | ||||
|     : public CefCppToC<CefDownloadImageCallbackCppToC, CefDownloadImageCallback, | ||||
|         cef_download_image_callback_t> { | ||||
|     : public CefCppToCRefCounted<CefDownloadImageCallbackCppToC, | ||||
|         CefDownloadImageCallback, cef_download_image_callback_t> { | ||||
|  public: | ||||
|   CefDownloadImageCallbackCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -64,7 +64,7 @@ CefDownloadItemCallbackCppToC::CefDownloadItemCallbackCppToC() { | ||||
|   GetStruct()->resume = download_item_callback_resume; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDownloadItemCallback> CefCppToC<CefDownloadItemCallbackCppToC, | ||||
| template<> CefRefPtr<CefDownloadItemCallback> CefCppToCRefCounted<CefDownloadItemCallbackCppToC, | ||||
|     CefDownloadItemCallback, cef_download_item_callback_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_download_item_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -72,10 +72,10 @@ template<> CefRefPtr<CefDownloadItemCallback> CefCppToC<CefDownloadItemCallbackC | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDownloadItemCallbackCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDownloadItemCallbackCppToC, | ||||
|     CefDownloadItemCallback, cef_download_item_callback_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDownloadItemCallbackCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDownloadItemCallbackCppToC, | ||||
|     CefDownloadItemCallback, cef_download_item_callback_t>::kWrapperType = | ||||
|     WT_DOWNLOAD_ITEM_CALLBACK; | ||||
|   | ||||
| @@ -20,13 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_download_handler.h" | ||||
| #include "include/capi/cef_download_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefDownloadItemCallbackCppToC | ||||
|     : public CefCppToC<CefDownloadItemCallbackCppToC, CefDownloadItemCallback, | ||||
|         cef_download_item_callback_t> { | ||||
|     : public CefCppToCRefCounted<CefDownloadItemCallbackCppToC, | ||||
|         CefDownloadItemCallback, cef_download_item_callback_t> { | ||||
|  public: | ||||
|   CefDownloadItemCallbackCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -293,7 +293,7 @@ CefDownloadItemCppToC::CefDownloadItemCppToC() { | ||||
|   GetStruct()->get_mime_type = download_item_get_mime_type; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDownloadItem> CefCppToC<CefDownloadItemCppToC, | ||||
| template<> CefRefPtr<CefDownloadItem> CefCppToCRefCounted<CefDownloadItemCppToC, | ||||
|     CefDownloadItem, cef_download_item_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_download_item_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -301,9 +301,9 @@ template<> CefRefPtr<CefDownloadItem> CefCppToC<CefDownloadItemCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDownloadItemCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDownloadItemCppToC, | ||||
|     CefDownloadItem, cef_download_item_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDownloadItemCppToC, CefDownloadItem, | ||||
|     cef_download_item_t>::kWrapperType = WT_DOWNLOAD_ITEM; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDownloadItemCppToC, | ||||
|     CefDownloadItem, cef_download_item_t>::kWrapperType = WT_DOWNLOAD_ITEM; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_download_item.h" | ||||
| #include "include/capi/cef_download_item_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefDownloadItemCppToC | ||||
|     : public CefCppToC<CefDownloadItemCppToC, CefDownloadItem, | ||||
|     : public CefCppToCRefCounted<CefDownloadItemCppToC, CefDownloadItem, | ||||
|         cef_download_item_t> { | ||||
|  public: | ||||
|   CefDownloadItemCppToC(); | ||||
|   | ||||
| @@ -397,16 +397,17 @@ CefDragDataCppToC::CefDragDataCppToC() { | ||||
|   GetStruct()->add_file = drag_data_add_file; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDragData> CefCppToC<CefDragDataCppToC, CefDragData, | ||||
|     cef_drag_data_t>::UnwrapDerived(CefWrapperType type, cef_drag_data_t* s) { | ||||
| template<> CefRefPtr<CefDragData> CefCppToCRefCounted<CefDragDataCppToC, | ||||
|     CefDragData, cef_drag_data_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_drag_data_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDragDataCppToC, CefDragData, | ||||
|     cef_drag_data_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDragDataCppToC, | ||||
|     CefDragData, cef_drag_data_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDragDataCppToC, CefDragData, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDragDataCppToC, CefDragData, | ||||
|     cef_drag_data_t>::kWrapperType = WT_DRAG_DATA; | ||||
|   | ||||
| @@ -20,12 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_drag_data.h" | ||||
| #include "include/capi/cef_drag_data_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefDragDataCppToC | ||||
|     : public CefCppToC<CefDragDataCppToC, CefDragData, cef_drag_data_t> { | ||||
|     : public CefCppToCRefCounted<CefDragDataCppToC, CefDragData, | ||||
|         cef_drag_data_t> { | ||||
|  public: | ||||
|   CefDragDataCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -89,7 +89,7 @@ CefDragHandlerCppToC::CefDragHandlerCppToC() { | ||||
|       drag_handler_on_draggable_regions_changed; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefDragHandler> CefCppToC<CefDragHandlerCppToC, | ||||
| template<> CefRefPtr<CefDragHandler> CefCppToCRefCounted<CefDragHandlerCppToC, | ||||
|     CefDragHandler, cef_drag_handler_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_drag_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -97,9 +97,9 @@ template<> CefRefPtr<CefDragHandler> CefCppToC<CefDragHandlerCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefDragHandlerCppToC, CefDragHandler, | ||||
|     cef_drag_handler_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefDragHandlerCppToC, | ||||
|     CefDragHandler, cef_drag_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefDragHandlerCppToC, CefDragHandler, | ||||
|     cef_drag_handler_t>::kWrapperType = WT_DRAG_HANDLER; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefDragHandlerCppToC, | ||||
|     CefDragHandler, cef_drag_handler_t>::kWrapperType = WT_DRAG_HANDLER; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_drag_handler.h" | ||||
| #include "include/capi/cef_drag_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefDragHandlerCppToC | ||||
|     : public CefCppToC<CefDragHandlerCppToC, CefDragHandler, | ||||
|     : public CefCppToCRefCounted<CefDragHandlerCppToC, CefDragHandler, | ||||
|         cef_drag_handler_t> { | ||||
|  public: | ||||
|   CefDragHandlerCppToC(); | ||||
|   | ||||
| @@ -45,7 +45,7 @@ CefEndTracingCallbackCppToC::CefEndTracingCallbackCppToC() { | ||||
|       end_tracing_callback_on_end_tracing_complete; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefEndTracingCallback> CefCppToC<CefEndTracingCallbackCppToC, | ||||
| template<> CefRefPtr<CefEndTracingCallback> CefCppToCRefCounted<CefEndTracingCallbackCppToC, | ||||
|     CefEndTracingCallback, cef_end_tracing_callback_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_end_tracing_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -53,10 +53,10 @@ template<> CefRefPtr<CefEndTracingCallback> CefCppToC<CefEndTracingCallbackCppTo | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefEndTracingCallbackCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefEndTracingCallbackCppToC, | ||||
|     CefEndTracingCallback, cef_end_tracing_callback_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefEndTracingCallbackCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefEndTracingCallbackCppToC, | ||||
|     CefEndTracingCallback, cef_end_tracing_callback_t>::kWrapperType = | ||||
|     WT_END_TRACING_CALLBACK; | ||||
|   | ||||
| @@ -20,13 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_trace.h" | ||||
| #include "include/capi/cef_trace_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefEndTracingCallbackCppToC | ||||
|     : public CefCppToC<CefEndTracingCallbackCppToC, CefEndTracingCallback, | ||||
|         cef_end_tracing_callback_t> { | ||||
|     : public CefCppToCRefCounted<CefEndTracingCallbackCppToC, | ||||
|         CefEndTracingCallback, cef_end_tracing_callback_t> { | ||||
|  public: | ||||
|   CefEndTracingCallbackCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -64,7 +64,7 @@ CefFileDialogCallbackCppToC::CefFileDialogCallbackCppToC() { | ||||
|   GetStruct()->cancel = file_dialog_callback_cancel; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefFileDialogCallback> CefCppToC<CefFileDialogCallbackCppToC, | ||||
| template<> CefRefPtr<CefFileDialogCallback> CefCppToCRefCounted<CefFileDialogCallbackCppToC, | ||||
|     CefFileDialogCallback, cef_file_dialog_callback_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_file_dialog_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -72,10 +72,10 @@ template<> CefRefPtr<CefFileDialogCallback> CefCppToC<CefFileDialogCallbackCppTo | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefFileDialogCallbackCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefFileDialogCallbackCppToC, | ||||
|     CefFileDialogCallback, cef_file_dialog_callback_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefFileDialogCallbackCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefFileDialogCallbackCppToC, | ||||
|     CefFileDialogCallback, cef_file_dialog_callback_t>::kWrapperType = | ||||
|     WT_FILE_DIALOG_CALLBACK; | ||||
|   | ||||
| @@ -20,13 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_dialog_handler.h" | ||||
| #include "include/capi/cef_dialog_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefFileDialogCallbackCppToC | ||||
|     : public CefCppToC<CefFileDialogCallbackCppToC, CefFileDialogCallback, | ||||
|         cef_file_dialog_callback_t> { | ||||
|     : public CefCppToCRefCounted<CefFileDialogCallbackCppToC, | ||||
|         CefFileDialogCallback, cef_file_dialog_callback_t> { | ||||
|  public: | ||||
|   CefFileDialogCallbackCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -58,7 +58,7 @@ CefFindHandlerCppToC::CefFindHandlerCppToC() { | ||||
|   GetStruct()->on_find_result = find_handler_on_find_result; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefFindHandler> CefCppToC<CefFindHandlerCppToC, | ||||
| template<> CefRefPtr<CefFindHandler> CefCppToCRefCounted<CefFindHandlerCppToC, | ||||
|     CefFindHandler, cef_find_handler_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_find_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -66,9 +66,9 @@ template<> CefRefPtr<CefFindHandler> CefCppToC<CefFindHandlerCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefFindHandlerCppToC, CefFindHandler, | ||||
|     cef_find_handler_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefFindHandlerCppToC, | ||||
|     CefFindHandler, cef_find_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefFindHandlerCppToC, CefFindHandler, | ||||
|     cef_find_handler_t>::kWrapperType = WT_FIND_HANDLER; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefFindHandlerCppToC, | ||||
|     CefFindHandler, cef_find_handler_t>::kWrapperType = WT_FIND_HANDLER; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_find_handler.h" | ||||
| #include "include/capi/cef_find_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefFindHandlerCppToC | ||||
|     : public CefCppToC<CefFindHandlerCppToC, CefFindHandler, | ||||
|     : public CefCppToCRefCounted<CefFindHandlerCppToC, CefFindHandler, | ||||
|         cef_find_handler_t> { | ||||
|  public: | ||||
|   CefFindHandlerCppToC(); | ||||
|   | ||||
| @@ -85,7 +85,7 @@ CefFocusHandlerCppToC::CefFocusHandlerCppToC() { | ||||
|   GetStruct()->on_got_focus = focus_handler_on_got_focus; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefFocusHandler> CefCppToC<CefFocusHandlerCppToC, | ||||
| template<> CefRefPtr<CefFocusHandler> CefCppToCRefCounted<CefFocusHandlerCppToC, | ||||
|     CefFocusHandler, cef_focus_handler_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_focus_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -93,9 +93,9 @@ template<> CefRefPtr<CefFocusHandler> CefCppToC<CefFocusHandlerCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefFocusHandlerCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefFocusHandlerCppToC, | ||||
|     CefFocusHandler, cef_focus_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefFocusHandlerCppToC, CefFocusHandler, | ||||
|     cef_focus_handler_t>::kWrapperType = WT_FOCUS_HANDLER; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefFocusHandlerCppToC, | ||||
|     CefFocusHandler, cef_focus_handler_t>::kWrapperType = WT_FOCUS_HANDLER; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_focus_handler.h" | ||||
| #include "include/capi/cef_focus_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefFocusHandlerCppToC | ||||
|     : public CefCppToC<CefFocusHandlerCppToC, CefFocusHandler, | ||||
|     : public CefCppToCRefCounted<CefFocusHandlerCppToC, CefFocusHandler, | ||||
|         cef_focus_handler_t> { | ||||
|  public: | ||||
|   CefFocusHandlerCppToC(); | ||||
|   | ||||
| @@ -397,16 +397,16 @@ CefFrameCppToC::CefFrameCppToC() { | ||||
|   GetStruct()->visit_dom = frame_visit_dom; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefFrame> CefCppToC<CefFrameCppToC, CefFrame, | ||||
| template<> CefRefPtr<CefFrame> CefCppToCRefCounted<CefFrameCppToC, CefFrame, | ||||
|     cef_frame_t>::UnwrapDerived(CefWrapperType type, cef_frame_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefFrameCppToC, CefFrame, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefFrameCppToC, CefFrame, | ||||
|     cef_frame_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefFrameCppToC, CefFrame, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefFrameCppToC, CefFrame, | ||||
|     cef_frame_t>::kWrapperType = WT_FRAME; | ||||
|   | ||||
| @@ -24,12 +24,12 @@ | ||||
| #include "include/capi/cef_browser_capi.h" | ||||
| #include "include/cef_v8.h" | ||||
| #include "include/capi/cef_v8_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefFrameCppToC | ||||
|     : public CefCppToC<CefFrameCppToC, CefFrame, cef_frame_t> { | ||||
|     : public CefCppToCRefCounted<CefFrameCppToC, CefFrame, cef_frame_t> { | ||||
|  public: | ||||
|   CefFrameCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -39,7 +39,7 @@ CefGeolocationCallbackCppToC::CefGeolocationCallbackCppToC() { | ||||
|   GetStruct()->cont = geolocation_callback_cont; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefGeolocationCallback> CefCppToC<CefGeolocationCallbackCppToC, | ||||
| template<> CefRefPtr<CefGeolocationCallback> CefCppToCRefCounted<CefGeolocationCallbackCppToC, | ||||
|     CefGeolocationCallback, cef_geolocation_callback_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_geolocation_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -47,10 +47,10 @@ template<> CefRefPtr<CefGeolocationCallback> CefCppToC<CefGeolocationCallbackCpp | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefGeolocationCallbackCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefGeolocationCallbackCppToC, | ||||
|     CefGeolocationCallback, cef_geolocation_callback_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefGeolocationCallbackCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefGeolocationCallbackCppToC, | ||||
|     CefGeolocationCallback, cef_geolocation_callback_t>::kWrapperType = | ||||
|     WT_GEOLOCATION_CALLBACK; | ||||
|   | ||||
| @@ -20,13 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_geolocation_handler.h" | ||||
| #include "include/capi/cef_geolocation_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefGeolocationCallbackCppToC | ||||
|     : public CefCppToC<CefGeolocationCallbackCppToC, CefGeolocationCallback, | ||||
|         cef_geolocation_callback_t> { | ||||
|     : public CefCppToCRefCounted<CefGeolocationCallbackCppToC, | ||||
|         CefGeolocationCallback, cef_geolocation_callback_t> { | ||||
|  public: | ||||
|   CefGeolocationCallbackCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -84,7 +84,7 @@ CefGeolocationHandlerCppToC::CefGeolocationHandlerCppToC() { | ||||
|       geolocation_handler_on_cancel_geolocation_permission; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefGeolocationHandler> CefCppToC<CefGeolocationHandlerCppToC, | ||||
| template<> CefRefPtr<CefGeolocationHandler> CefCppToCRefCounted<CefGeolocationHandlerCppToC, | ||||
|     CefGeolocationHandler, cef_geolocation_handler_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_geolocation_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -92,10 +92,10 @@ template<> CefRefPtr<CefGeolocationHandler> CefCppToC<CefGeolocationHandlerCppTo | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefGeolocationHandlerCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefGeolocationHandlerCppToC, | ||||
|     CefGeolocationHandler, cef_geolocation_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefGeolocationHandlerCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefGeolocationHandlerCppToC, | ||||
|     CefGeolocationHandler, cef_geolocation_handler_t>::kWrapperType = | ||||
|     WT_GEOLOCATION_HANDLER; | ||||
|   | ||||
| @@ -20,13 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_geolocation_handler.h" | ||||
| #include "include/capi/cef_geolocation_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefGeolocationHandlerCppToC | ||||
|     : public CefCppToC<CefGeolocationHandlerCppToC, CefGeolocationHandler, | ||||
|         cef_geolocation_handler_t> { | ||||
|     : public CefCppToCRefCounted<CefGeolocationHandlerCppToC, | ||||
|         CefGeolocationHandler, cef_geolocation_handler_t> { | ||||
|  public: | ||||
|   CefGeolocationHandlerCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -49,7 +49,7 @@ CefGetGeolocationCallbackCppToC::CefGetGeolocationCallbackCppToC() { | ||||
|   GetStruct()->on_location_update = get_geolocation_callback_on_location_update; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefGetGeolocationCallback> CefCppToC<CefGetGeolocationCallbackCppToC, | ||||
| template<> CefRefPtr<CefGetGeolocationCallback> CefCppToCRefCounted<CefGetGeolocationCallbackCppToC, | ||||
|     CefGetGeolocationCallback, cef_get_geolocation_callback_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_get_geolocation_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -57,11 +57,11 @@ template<> CefRefPtr<CefGetGeolocationCallback> CefCppToC<CefGetGeolocationCallb | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefGetGeolocationCallbackCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefGetGeolocationCallbackCppToC, | ||||
|     CefGetGeolocationCallback, cef_get_geolocation_callback_t>::DebugObjCt = | ||||
|     0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefGetGeolocationCallbackCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefGetGeolocationCallbackCppToC, | ||||
|     CefGetGeolocationCallback, cef_get_geolocation_callback_t>::kWrapperType = | ||||
|     WT_GET_GEOLOCATION_CALLBACK; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_geolocation.h" | ||||
| #include "include/capi/cef_geolocation_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefGetGeolocationCallbackCppToC | ||||
|     : public CefCppToC<CefGetGeolocationCallbackCppToC, | ||||
|     : public CefCppToCRefCounted<CefGetGeolocationCallbackCppToC, | ||||
|         CefGetGeolocationCallback, cef_get_geolocation_callback_t> { | ||||
|  public: | ||||
|   CefGetGeolocationCallbackCppToC(); | ||||
|   | ||||
| @@ -388,16 +388,16 @@ CefImageCppToC::CefImageCppToC() { | ||||
|   GetStruct()->get_as_jpeg = image_get_as_jpeg; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefImage> CefCppToC<CefImageCppToC, CefImage, | ||||
| template<> CefRefPtr<CefImage> CefCppToCRefCounted<CefImageCppToC, CefImage, | ||||
|     cef_image_t>::UnwrapDerived(CefWrapperType type, cef_image_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefImageCppToC, CefImage, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefImageCppToC, CefImage, | ||||
|     cef_image_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefImageCppToC, CefImage, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefImageCppToC, CefImage, | ||||
|     cef_image_t>::kWrapperType = WT_IMAGE; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_image.h" | ||||
| #include "include/capi/cef_image_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefImageCppToC | ||||
|     : public CefCppToC<CefImageCppToC, CefImage, cef_image_t> { | ||||
|     : public CefCppToCRefCounted<CefImageCppToC, CefImage, cef_image_t> { | ||||
|  public: | ||||
|   CefImageCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -41,7 +41,7 @@ CefJSDialogCallbackCppToC::CefJSDialogCallbackCppToC() { | ||||
|   GetStruct()->cont = jsdialog_callback_cont; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefJSDialogCallback> CefCppToC<CefJSDialogCallbackCppToC, | ||||
| template<> CefRefPtr<CefJSDialogCallback> CefCppToCRefCounted<CefJSDialogCallbackCppToC, | ||||
|     CefJSDialogCallback, cef_jsdialog_callback_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_jsdialog_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -49,10 +49,10 @@ template<> CefRefPtr<CefJSDialogCallback> CefCppToC<CefJSDialogCallbackCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefJSDialogCallbackCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefJSDialogCallbackCppToC, | ||||
|     CefJSDialogCallback, cef_jsdialog_callback_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefJSDialogCallbackCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefJSDialogCallbackCppToC, | ||||
|     CefJSDialogCallback, cef_jsdialog_callback_t>::kWrapperType = | ||||
|     WT_JSDIALOG_CALLBACK; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_jsdialog_handler.h" | ||||
| #include "include/capi/cef_jsdialog_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefJSDialogCallbackCppToC | ||||
|     : public CefCppToC<CefJSDialogCallbackCppToC, CefJSDialogCallback, | ||||
|     : public CefCppToCRefCounted<CefJSDialogCallbackCppToC, CefJSDialogCallback, | ||||
|         cef_jsdialog_callback_t> { | ||||
|  public: | ||||
|   CefJSDialogCallbackCppToC(); | ||||
|   | ||||
| @@ -142,7 +142,7 @@ CefJSDialogHandlerCppToC::CefJSDialogHandlerCppToC() { | ||||
|   GetStruct()->on_dialog_closed = jsdialog_handler_on_dialog_closed; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefJSDialogHandler> CefCppToC<CefJSDialogHandlerCppToC, | ||||
| template<> CefRefPtr<CefJSDialogHandler> CefCppToCRefCounted<CefJSDialogHandlerCppToC, | ||||
|     CefJSDialogHandler, cef_jsdialog_handler_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_jsdialog_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -150,10 +150,10 @@ template<> CefRefPtr<CefJSDialogHandler> CefCppToC<CefJSDialogHandlerCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefJSDialogHandlerCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefJSDialogHandlerCppToC, | ||||
|     CefJSDialogHandler, cef_jsdialog_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefJSDialogHandlerCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefJSDialogHandlerCppToC, | ||||
|     CefJSDialogHandler, cef_jsdialog_handler_t>::kWrapperType = | ||||
|     WT_JSDIALOG_HANDLER; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_jsdialog_handler.h" | ||||
| #include "include/capi/cef_jsdialog_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefJSDialogHandlerCppToC | ||||
|     : public CefCppToC<CefJSDialogHandlerCppToC, CefJSDialogHandler, | ||||
|     : public CefCppToCRefCounted<CefJSDialogHandlerCppToC, CefJSDialogHandler, | ||||
|         cef_jsdialog_handler_t> { | ||||
|  public: | ||||
|   CefJSDialogHandlerCppToC(); | ||||
|   | ||||
| @@ -105,7 +105,7 @@ CefKeyboardHandlerCppToC::CefKeyboardHandlerCppToC() { | ||||
|   GetStruct()->on_key_event = keyboard_handler_on_key_event; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefKeyboardHandler> CefCppToC<CefKeyboardHandlerCppToC, | ||||
| template<> CefRefPtr<CefKeyboardHandler> CefCppToCRefCounted<CefKeyboardHandlerCppToC, | ||||
|     CefKeyboardHandler, cef_keyboard_handler_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_keyboard_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -113,10 +113,10 @@ template<> CefRefPtr<CefKeyboardHandler> CefCppToC<CefKeyboardHandlerCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefKeyboardHandlerCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefKeyboardHandlerCppToC, | ||||
|     CefKeyboardHandler, cef_keyboard_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefKeyboardHandlerCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefKeyboardHandlerCppToC, | ||||
|     CefKeyboardHandler, cef_keyboard_handler_t>::kWrapperType = | ||||
|     WT_KEYBOARD_HANDLER; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_keyboard_handler.h" | ||||
| #include "include/capi/cef_keyboard_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefKeyboardHandlerCppToC | ||||
|     : public CefCppToC<CefKeyboardHandlerCppToC, CefKeyboardHandler, | ||||
|     : public CefCppToCRefCounted<CefKeyboardHandlerCppToC, CefKeyboardHandler, | ||||
|         cef_keyboard_handler_t> { | ||||
|  public: | ||||
|   CefKeyboardHandlerCppToC(); | ||||
|   | ||||
| @@ -188,7 +188,7 @@ CefLifeSpanHandlerCppToC::CefLifeSpanHandlerCppToC() { | ||||
|   GetStruct()->on_before_close = life_span_handler_on_before_close; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefLifeSpanHandler> CefCppToC<CefLifeSpanHandlerCppToC, | ||||
| template<> CefRefPtr<CefLifeSpanHandler> CefCppToCRefCounted<CefLifeSpanHandlerCppToC, | ||||
|     CefLifeSpanHandler, cef_life_span_handler_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_life_span_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -196,10 +196,10 @@ template<> CefRefPtr<CefLifeSpanHandler> CefCppToC<CefLifeSpanHandlerCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefLifeSpanHandlerCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefLifeSpanHandlerCppToC, | ||||
|     CefLifeSpanHandler, cef_life_span_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefLifeSpanHandlerCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefLifeSpanHandlerCppToC, | ||||
|     CefLifeSpanHandler, cef_life_span_handler_t>::kWrapperType = | ||||
|     WT_LIFE_SPAN_HANDLER; | ||||
|   | ||||
| @@ -22,12 +22,12 @@ | ||||
| #include "include/capi/cef_life_span_handler_capi.h" | ||||
| #include "include/cef_client.h" | ||||
| #include "include/capi/cef_client_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefLifeSpanHandlerCppToC | ||||
|     : public CefCppToC<CefLifeSpanHandlerCppToC, CefLifeSpanHandler, | ||||
|     : public CefCppToCRefCounted<CefLifeSpanHandlerCppToC, CefLifeSpanHandler, | ||||
|         cef_life_span_handler_t> { | ||||
|  public: | ||||
|   CefLifeSpanHandlerCppToC(); | ||||
|   | ||||
| @@ -540,17 +540,17 @@ CefListValueCppToC::CefListValueCppToC() { | ||||
|   GetStruct()->set_list = list_value_set_list; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefListValue> CefCppToC<CefListValueCppToC, CefListValue, | ||||
|     cef_list_value_t>::UnwrapDerived(CefWrapperType type, | ||||
| template<> CefRefPtr<CefListValue> CefCppToCRefCounted<CefListValueCppToC, | ||||
|     CefListValue, cef_list_value_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_list_value_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefListValueCppToC, CefListValue, | ||||
|     cef_list_value_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefListValueCppToC, | ||||
|     CefListValue, cef_list_value_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefListValueCppToC, CefListValue, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefListValueCppToC, CefListValue, | ||||
|     cef_list_value_t>::kWrapperType = WT_LIST_VALUE; | ||||
|   | ||||
| @@ -20,12 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_values.h" | ||||
| #include "include/capi/cef_values_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefListValueCppToC | ||||
|     : public CefCppToC<CefListValueCppToC, CefListValue, cef_list_value_t> { | ||||
|     : public CefCppToCRefCounted<CefListValueCppToC, CefListValue, | ||||
|         cef_list_value_t> { | ||||
|  public: | ||||
|   CefListValueCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -130,7 +130,7 @@ CefLoadHandlerCppToC::CefLoadHandlerCppToC() { | ||||
|   GetStruct()->on_load_error = load_handler_on_load_error; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefLoadHandler> CefCppToC<CefLoadHandlerCppToC, | ||||
| template<> CefRefPtr<CefLoadHandler> CefCppToCRefCounted<CefLoadHandlerCppToC, | ||||
|     CefLoadHandler, cef_load_handler_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_load_handler_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -138,9 +138,9 @@ template<> CefRefPtr<CefLoadHandler> CefCppToC<CefLoadHandlerCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefLoadHandlerCppToC, CefLoadHandler, | ||||
|     cef_load_handler_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefLoadHandlerCppToC, | ||||
|     CefLoadHandler, cef_load_handler_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefLoadHandlerCppToC, CefLoadHandler, | ||||
|     cef_load_handler_t>::kWrapperType = WT_LOAD_HANDLER; | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefLoadHandlerCppToC, | ||||
|     CefLoadHandler, cef_load_handler_t>::kWrapperType = WT_LOAD_HANDLER; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_load_handler.h" | ||||
| #include "include/capi/cef_load_handler_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefLoadHandlerCppToC | ||||
|     : public CefCppToC<CefLoadHandlerCppToC, CefLoadHandler, | ||||
|     : public CefCppToCRefCounted<CefLoadHandlerCppToC, CefLoadHandler, | ||||
|         cef_load_handler_t> { | ||||
|  public: | ||||
|   CefLoadHandlerCppToC(); | ||||
|   | ||||
| @@ -1037,17 +1037,17 @@ CefMenuModelCppToC::CefMenuModelCppToC() { | ||||
|   GetStruct()->get_accelerator_at = menu_model_get_accelerator_at; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefMenuModel> CefCppToC<CefMenuModelCppToC, CefMenuModel, | ||||
|     cef_menu_model_t>::UnwrapDerived(CefWrapperType type, | ||||
| template<> CefRefPtr<CefMenuModel> CefCppToCRefCounted<CefMenuModelCppToC, | ||||
|     CefMenuModel, cef_menu_model_t>::UnwrapDerived(CefWrapperType type, | ||||
|     cef_menu_model_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
|   return NULL; | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefMenuModelCppToC, CefMenuModel, | ||||
|     cef_menu_model_t>::DebugObjCt = 0; | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefMenuModelCppToC, | ||||
|     CefMenuModel, cef_menu_model_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefMenuModelCppToC, CefMenuModel, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefMenuModelCppToC, CefMenuModel, | ||||
|     cef_menu_model_t>::kWrapperType = WT_MENU_MODEL; | ||||
|   | ||||
| @@ -20,12 +20,13 @@ | ||||
|  | ||||
| #include "include/cef_menu_model.h" | ||||
| #include "include/capi/cef_menu_model_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefMenuModelCppToC | ||||
|     : public CefCppToC<CefMenuModelCppToC, CefMenuModel, cef_menu_model_t> { | ||||
|     : public CefCppToCRefCounted<CefMenuModelCppToC, CefMenuModel, | ||||
|         cef_menu_model_t> { | ||||
|  public: | ||||
|   CefMenuModelCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -113,7 +113,7 @@ CefMenuModelDelegateCppToC::CefMenuModelDelegateCppToC() { | ||||
|   GetStruct()->format_label = menu_model_delegate_format_label; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefMenuModelDelegate> CefCppToC<CefMenuModelDelegateCppToC, | ||||
| template<> CefRefPtr<CefMenuModelDelegate> CefCppToCRefCounted<CefMenuModelDelegateCppToC, | ||||
|     CefMenuModelDelegate, cef_menu_model_delegate_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_menu_model_delegate_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -121,10 +121,10 @@ template<> CefRefPtr<CefMenuModelDelegate> CefCppToC<CefMenuModelDelegateCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefMenuModelDelegateCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefMenuModelDelegateCppToC, | ||||
|     CefMenuModelDelegate, cef_menu_model_delegate_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefMenuModelDelegateCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefMenuModelDelegateCppToC, | ||||
|     CefMenuModelDelegate, cef_menu_model_delegate_t>::kWrapperType = | ||||
|     WT_MENU_MODEL_DELEGATE; | ||||
|   | ||||
| @@ -22,13 +22,13 @@ | ||||
| #include "include/capi/cef_menu_model_delegate_capi.h" | ||||
| #include "include/cef_menu_model.h" | ||||
| #include "include/capi/cef_menu_model_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefMenuModelDelegateCppToC | ||||
|     : public CefCppToC<CefMenuModelDelegateCppToC, CefMenuModelDelegate, | ||||
|         cef_menu_model_delegate_t> { | ||||
|     : public CefCppToCRefCounted<CefMenuModelDelegateCppToC, | ||||
|         CefMenuModelDelegate, cef_menu_model_delegate_t> { | ||||
|  public: | ||||
|   CefMenuModelDelegateCppToC(); | ||||
| }; | ||||
|   | ||||
| @@ -188,7 +188,7 @@ CefNavigationEntryCppToC::CefNavigationEntryCppToC() { | ||||
|   GetStruct()->get_sslstatus = navigation_entry_get_sslstatus; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefNavigationEntry> CefCppToC<CefNavigationEntryCppToC, | ||||
| template<> CefRefPtr<CefNavigationEntry> CefCppToCRefCounted<CefNavigationEntryCppToC, | ||||
|     CefNavigationEntry, cef_navigation_entry_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_navigation_entry_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -196,10 +196,10 @@ template<> CefRefPtr<CefNavigationEntry> CefCppToC<CefNavigationEntryCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefNavigationEntryCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefNavigationEntryCppToC, | ||||
|     CefNavigationEntry, cef_navigation_entry_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefNavigationEntryCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefNavigationEntryCppToC, | ||||
|     CefNavigationEntry, cef_navigation_entry_t>::kWrapperType = | ||||
|     WT_NAVIGATION_ENTRY; | ||||
|   | ||||
| @@ -20,12 +20,12 @@ | ||||
|  | ||||
| #include "include/cef_navigation_entry.h" | ||||
| #include "include/capi/cef_navigation_entry_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed DLL-side only. | ||||
| class CefNavigationEntryCppToC | ||||
|     : public CefCppToC<CefNavigationEntryCppToC, CefNavigationEntry, | ||||
|     : public CefCppToCRefCounted<CefNavigationEntryCppToC, CefNavigationEntry, | ||||
|         cef_navigation_entry_t> { | ||||
|  public: | ||||
|   CefNavigationEntryCppToC(); | ||||
|   | ||||
| @@ -52,7 +52,7 @@ CefNavigationEntryVisitorCppToC::CefNavigationEntryVisitorCppToC() { | ||||
|   GetStruct()->visit = navigation_entry_visitor_visit; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefNavigationEntryVisitor> CefCppToC<CefNavigationEntryVisitorCppToC, | ||||
| template<> CefRefPtr<CefNavigationEntryVisitor> CefCppToCRefCounted<CefNavigationEntryVisitorCppToC, | ||||
|     CefNavigationEntryVisitor, cef_navigation_entry_visitor_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_navigation_entry_visitor_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -60,11 +60,11 @@ template<> CefRefPtr<CefNavigationEntryVisitor> CefCppToC<CefNavigationEntryVisi | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefNavigationEntryVisitorCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefNavigationEntryVisitorCppToC, | ||||
|     CefNavigationEntryVisitor, cef_navigation_entry_visitor_t>::DebugObjCt = | ||||
|     0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefNavigationEntryVisitorCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefNavigationEntryVisitorCppToC, | ||||
|     CefNavigationEntryVisitor, cef_navigation_entry_visitor_t>::kWrapperType = | ||||
|     WT_NAVIGATION_ENTRY_VISITOR; | ||||
|   | ||||
| @@ -22,12 +22,12 @@ | ||||
| #include "include/capi/cef_browser_capi.h" | ||||
| #include "include/cef_client.h" | ||||
| #include "include/capi/cef_client_capi.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc.h" | ||||
| #include "libcef_dll/cpptoc/cpptoc_ref_counted.h" | ||||
|  | ||||
| // Wrap a C++ class with a C structure. | ||||
| // This class may be instantiated and accessed wrapper-side only. | ||||
| class CefNavigationEntryVisitorCppToC | ||||
|     : public CefCppToC<CefNavigationEntryVisitorCppToC, | ||||
|     : public CefCppToCRefCounted<CefNavigationEntryVisitorCppToC, | ||||
|         CefNavigationEntryVisitor, cef_navigation_entry_visitor_t> { | ||||
|  public: | ||||
|   CefNavigationEntryVisitorCppToC(); | ||||
|   | ||||
| @@ -44,7 +44,7 @@ CefPdfPrintCallbackCppToC::CefPdfPrintCallbackCppToC() { | ||||
|   GetStruct()->on_pdf_print_finished = pdf_print_callback_on_pdf_print_finished; | ||||
| } | ||||
|  | ||||
| template<> CefRefPtr<CefPdfPrintCallback> CefCppToC<CefPdfPrintCallbackCppToC, | ||||
| template<> CefRefPtr<CefPdfPrintCallback> CefCppToCRefCounted<CefPdfPrintCallbackCppToC, | ||||
|     CefPdfPrintCallback, cef_pdf_print_callback_t>::UnwrapDerived( | ||||
|     CefWrapperType type, cef_pdf_print_callback_t* s) { | ||||
|   NOTREACHED() << "Unexpected class type: " << type; | ||||
| @@ -52,10 +52,10 @@ template<> CefRefPtr<CefPdfPrintCallback> CefCppToC<CefPdfPrintCallbackCppToC, | ||||
| } | ||||
|  | ||||
| #if DCHECK_IS_ON() | ||||
| template<> base::AtomicRefCount CefCppToC<CefPdfPrintCallbackCppToC, | ||||
| template<> base::AtomicRefCount CefCppToCRefCounted<CefPdfPrintCallbackCppToC, | ||||
|     CefPdfPrintCallback, cef_pdf_print_callback_t>::DebugObjCt = 0; | ||||
| #endif | ||||
|  | ||||
| template<> CefWrapperType CefCppToC<CefPdfPrintCallbackCppToC, | ||||
| template<> CefWrapperType CefCppToCRefCounted<CefPdfPrintCallbackCppToC, | ||||
|     CefPdfPrintCallback, cef_pdf_print_callback_t>::kWrapperType = | ||||
|     WT_PDF_PRINT_CALLBACK; | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user