github.com/primecitizens/pcz/std@v0.2.1/plat/js/webext/pdfviewerprivate/bindings/ffi_bindings.ts (about) 1 import { importModule, Application, heap, Pointer } from "@ffi"; 2 3 importModule("plat/js/webext/pdfviewerprivate", (A: Application) => { 4 const WEBEXT = typeof globalThis.browser === "undefined" ? globalThis.chrome : globalThis.browser; 5 6 return { 7 "has_IsAllowedLocalFileAccess": (): heap.Ref<boolean> => { 8 if (WEBEXT?.pdfViewerPrivate && "isAllowedLocalFileAccess" in WEBEXT?.pdfViewerPrivate) { 9 return A.H.TRUE; 10 } 11 return A.H.FALSE; 12 }, 13 "func_IsAllowedLocalFileAccess": (fn: Pointer): void => { 14 A.store.Ref(fn, WEBEXT.pdfViewerPrivate.isAllowedLocalFileAccess); 15 }, 16 "call_IsAllowedLocalFileAccess": (retPtr: Pointer, url: heap.Ref<object>): void => { 17 const _ret = WEBEXT.pdfViewerPrivate.isAllowedLocalFileAccess(A.H.get<object>(url)); 18 A.store.Ref(retPtr, _ret); 19 }, 20 "try_IsAllowedLocalFileAccess": (retPtr: Pointer, errPtr: Pointer, url: heap.Ref<object>): heap.Ref<boolean> => { 21 try { 22 const _ret = WEBEXT.pdfViewerPrivate.isAllowedLocalFileAccess(A.H.get<object>(url)); 23 A.store.Ref(retPtr, _ret); 24 return A.H.TRUE; 25 } catch (err: any) { 26 A.store.Ref(errPtr, err); 27 return A.H.FALSE; 28 } 29 }, 30 "has_IsPdfOcrAlwaysActive": (): heap.Ref<boolean> => { 31 if (WEBEXT?.pdfViewerPrivate && "isPdfOcrAlwaysActive" in WEBEXT?.pdfViewerPrivate) { 32 return A.H.TRUE; 33 } 34 return A.H.FALSE; 35 }, 36 "func_IsPdfOcrAlwaysActive": (fn: Pointer): void => { 37 A.store.Ref(fn, WEBEXT.pdfViewerPrivate.isPdfOcrAlwaysActive); 38 }, 39 "call_IsPdfOcrAlwaysActive": (retPtr: Pointer): void => { 40 const _ret = WEBEXT.pdfViewerPrivate.isPdfOcrAlwaysActive(); 41 A.store.Ref(retPtr, _ret); 42 }, 43 "try_IsPdfOcrAlwaysActive": (retPtr: Pointer, errPtr: Pointer): heap.Ref<boolean> => { 44 try { 45 const _ret = WEBEXT.pdfViewerPrivate.isPdfOcrAlwaysActive(); 46 A.store.Ref(retPtr, _ret); 47 return A.H.TRUE; 48 } catch (err: any) { 49 A.store.Ref(errPtr, err); 50 return A.H.FALSE; 51 } 52 }, 53 "has_OnPdfOcrPrefChanged": (): heap.Ref<boolean> => { 54 if ( 55 WEBEXT?.pdfViewerPrivate?.onPdfOcrPrefChanged && 56 "addListener" in WEBEXT?.pdfViewerPrivate?.onPdfOcrPrefChanged 57 ) { 58 return A.H.TRUE; 59 } 60 return A.H.FALSE; 61 }, 62 "func_OnPdfOcrPrefChanged": (fn: Pointer): void => { 63 A.store.Ref(fn, WEBEXT.pdfViewerPrivate.onPdfOcrPrefChanged.addListener); 64 }, 65 "call_OnPdfOcrPrefChanged": (retPtr: Pointer, callback: heap.Ref<object>): void => { 66 const _ret = WEBEXT.pdfViewerPrivate.onPdfOcrPrefChanged.addListener(A.H.get<object>(callback)); 67 }, 68 "try_OnPdfOcrPrefChanged": (retPtr: Pointer, errPtr: Pointer, callback: heap.Ref<object>): heap.Ref<boolean> => { 69 try { 70 const _ret = WEBEXT.pdfViewerPrivate.onPdfOcrPrefChanged.addListener(A.H.get<object>(callback)); 71 return A.H.TRUE; 72 } catch (err: any) { 73 A.store.Ref(errPtr, err); 74 return A.H.FALSE; 75 } 76 }, 77 "has_OffPdfOcrPrefChanged": (): heap.Ref<boolean> => { 78 if ( 79 WEBEXT?.pdfViewerPrivate?.onPdfOcrPrefChanged && 80 "removeListener" in WEBEXT?.pdfViewerPrivate?.onPdfOcrPrefChanged 81 ) { 82 return A.H.TRUE; 83 } 84 return A.H.FALSE; 85 }, 86 "func_OffPdfOcrPrefChanged": (fn: Pointer): void => { 87 A.store.Ref(fn, WEBEXT.pdfViewerPrivate.onPdfOcrPrefChanged.removeListener); 88 }, 89 "call_OffPdfOcrPrefChanged": (retPtr: Pointer, callback: heap.Ref<object>): void => { 90 const _ret = WEBEXT.pdfViewerPrivate.onPdfOcrPrefChanged.removeListener(A.H.get<object>(callback)); 91 }, 92 "try_OffPdfOcrPrefChanged": (retPtr: Pointer, errPtr: Pointer, callback: heap.Ref<object>): heap.Ref<boolean> => { 93 try { 94 const _ret = WEBEXT.pdfViewerPrivate.onPdfOcrPrefChanged.removeListener(A.H.get<object>(callback)); 95 return A.H.TRUE; 96 } catch (err: any) { 97 A.store.Ref(errPtr, err); 98 return A.H.FALSE; 99 } 100 }, 101 "has_HasOnPdfOcrPrefChanged": (): heap.Ref<boolean> => { 102 if ( 103 WEBEXT?.pdfViewerPrivate?.onPdfOcrPrefChanged && 104 "hasListener" in WEBEXT?.pdfViewerPrivate?.onPdfOcrPrefChanged 105 ) { 106 return A.H.TRUE; 107 } 108 return A.H.FALSE; 109 }, 110 "func_HasOnPdfOcrPrefChanged": (fn: Pointer): void => { 111 A.store.Ref(fn, WEBEXT.pdfViewerPrivate.onPdfOcrPrefChanged.hasListener); 112 }, 113 "call_HasOnPdfOcrPrefChanged": (retPtr: Pointer, callback: heap.Ref<object>): void => { 114 const _ret = WEBEXT.pdfViewerPrivate.onPdfOcrPrefChanged.hasListener(A.H.get<object>(callback)); 115 A.store.Bool(retPtr, _ret); 116 }, 117 "try_HasOnPdfOcrPrefChanged": (retPtr: Pointer, errPtr: Pointer, callback: heap.Ref<object>): heap.Ref<boolean> => { 118 try { 119 const _ret = WEBEXT.pdfViewerPrivate.onPdfOcrPrefChanged.hasListener(A.H.get<object>(callback)); 120 A.store.Bool(retPtr, _ret); 121 return A.H.TRUE; 122 } catch (err: any) { 123 A.store.Ref(errPtr, err); 124 return A.H.FALSE; 125 } 126 }, 127 "has_SetPdfOcrPref": (): heap.Ref<boolean> => { 128 if (WEBEXT?.pdfViewerPrivate && "setPdfOcrPref" in WEBEXT?.pdfViewerPrivate) { 129 return A.H.TRUE; 130 } 131 return A.H.FALSE; 132 }, 133 "func_SetPdfOcrPref": (fn: Pointer): void => { 134 A.store.Ref(fn, WEBEXT.pdfViewerPrivate.setPdfOcrPref); 135 }, 136 "call_SetPdfOcrPref": (retPtr: Pointer, value: heap.Ref<boolean>): void => { 137 const _ret = WEBEXT.pdfViewerPrivate.setPdfOcrPref(value === A.H.TRUE); 138 A.store.Ref(retPtr, _ret); 139 }, 140 "try_SetPdfOcrPref": (retPtr: Pointer, errPtr: Pointer, value: heap.Ref<boolean>): heap.Ref<boolean> => { 141 try { 142 const _ret = WEBEXT.pdfViewerPrivate.setPdfOcrPref(value === A.H.TRUE); 143 A.store.Ref(retPtr, _ret); 144 return A.H.TRUE; 145 } catch (err: any) { 146 A.store.Ref(errPtr, err); 147 return A.H.FALSE; 148 } 149 }, 150 }; 151 });