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  });