1 // Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights 2 // reserved. Use of this source code is governed by a BSD-style license that 3 // can be found in the LICENSE file. 4 // 5 // --------------------------------------------------------------------------- 6 // 7 // This file was generated by the CEF translator tool. If making changes by 8 // hand only do so within the body of existing method and function 9 // implementations. See the translator.README.txt file in the tools directory 10 // for more information. 11 // 12 // $hash=022bd3d1f8fd0eb3de156647dd4f50d688747534$ 13 // 14 15 #include "libcef_dll/cpptoc/find_handler_cpptoc.h" 16 #include "libcef_dll/ctocpp/browser_ctocpp.h" 17 #include "libcef_dll/shutdown_checker.h" 18 19 namespace { 20 21 // MEMBER FUNCTIONS - Body may be edited by hand. 22 find_handler_on_find_result(struct _cef_find_handler_t * self,cef_browser_t * browser,int identifier,int count,const cef_rect_t * selectionRect,int activeMatchOrdinal,int finalUpdate)23 void CEF_CALLBACK find_handler_on_find_result(struct _cef_find_handler_t* self, 24 cef_browser_t* browser, 25 int identifier, 26 int count, 27 const cef_rect_t* selectionRect, 28 int activeMatchOrdinal, 29 int finalUpdate) { 30 shutdown_checker::AssertNotShutdown(); 31 32 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING 33 34 DCHECK(self); 35 if (!self) 36 return; 37 // Verify param: browser; type: refptr_diff 38 DCHECK(browser); 39 if (!browser) 40 return; 41 // Verify param: selectionRect; type: simple_byref_const 42 DCHECK(selectionRect); 43 if (!selectionRect) 44 return; 45 46 // Translate param: selectionRect; type: simple_byref_const 47 CefRect selectionRectVal = selectionRect ? *selectionRect : CefRect(); 48 49 // Execute 50 CefFindHandlerCppToC::Get(self)->OnFindResult( 51 CefBrowserCToCpp::Wrap(browser), identifier, count, selectionRectVal, 52 activeMatchOrdinal, finalUpdate ? true : false); 53 } 54 55 } // namespace 56 57 // CONSTRUCTOR - Do not edit by hand. 58 CefFindHandlerCppToC()59 CefFindHandlerCppToC::CefFindHandlerCppToC() { 60 GetStruct()->on_find_result = find_handler_on_find_result; 61 } 62 63 // DESTRUCTOR - Do not edit by hand. 64 ~CefFindHandlerCppToC()65 CefFindHandlerCppToC::~CefFindHandlerCppToC() { 66 shutdown_checker::AssertNotShutdown(); 67 } 68 69 template <> 70 CefRefPtr<CefFindHandler> 71 CefCppToCRefCounted<CefFindHandlerCppToC, CefFindHandler, cef_find_handler_t>:: UnwrapDerived(CefWrapperType type,cef_find_handler_t * s)72 UnwrapDerived(CefWrapperType type, cef_find_handler_t* s) { 73 NOTREACHED() << "Unexpected class type: " << type; 74 return nullptr; 75 } 76 77 template <> 78 CefWrapperType CefCppToCRefCounted<CefFindHandlerCppToC, 79 CefFindHandler, 80 cef_find_handler_t>::kWrapperType = 81 WT_FIND_HANDLER; 82