• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #include "ohprint.cpp"
16 #include "ohscan.cpp"
17 
18 EXTERN_C_START
Init(napi_env env,napi_value exports)19 static napi_value Init(napi_env env, napi_value exports)
20 {
21     napi_property_descriptor desc[] = {
22         { "oHPrintInit", nullptr, OHPrintInit, nullptr, nullptr, nullptr, napi_default, nullptr },
23         { "oHPrintListener", nullptr, OHPrintListener, nullptr, nullptr, nullptr, napi_default, nullptr },
24         { "oHPrintDiscovery", nullptr, OHPrintDiscovery, nullptr, nullptr, nullptr, napi_default, nullptr },
25         { "oHPrintConnect", nullptr, OHPrintConnect, nullptr, nullptr, nullptr, napi_default, nullptr },
26         { "oHPrintJob", nullptr, OHPrintJob, nullptr, nullptr, nullptr, napi_default, nullptr },
27         { "oHPrintList", nullptr, OHPrintList, nullptr, nullptr, nullptr, napi_default, nullptr },
28         { "oHPrintInfo", nullptr, OHPrintInfo, nullptr, nullptr, nullptr, napi_default, nullptr },
29         { "oHPrintProperty", nullptr, OHPrintProperty, nullptr, nullptr, nullptr, napi_default, nullptr },
30         { "oHScanInit", nullptr, OHScanInit, nullptr, nullptr, nullptr, napi_default, nullptr },
31         { "oHScanStartScannerDiscovery", nullptr, OHScanStartScannerDiscovery,
32             nullptr, nullptr, nullptr, napi_default, nullptr },
33         { "oHScanOpenScanner", nullptr, OHScanOpenScanner, nullptr, nullptr, nullptr, napi_default, nullptr },
34         { "oHScanCloseScanner", nullptr, OHScanCloseScanner, nullptr, nullptr, nullptr, napi_default, nullptr },
35         { "oHScanGetScannerParameter", nullptr, OHScanGetScannerParameter, nullptr,
36             nullptr, nullptr, napi_default, nullptr },
37         { "oHScanSetScannerParameter", nullptr, OHScanSetScannerParameter, nullptr,
38             nullptr, nullptr, napi_default, nullptr },
39         { "oHScanStartScan", nullptr, OHScanStartScan, nullptr, nullptr, nullptr, napi_default, nullptr },
40         { "oHScanCancelScan", nullptr, OHScanCancelScan, nullptr, nullptr, nullptr, napi_default, nullptr },
41         { "oHScanGetPictureScanProgress", nullptr, OHScanGetPictureScanProgress, nullptr,
42             nullptr, nullptr, napi_default, nullptr },
43         { "oHScanExit", nullptr, OHScanExit, nullptr, nullptr, nullptr, napi_default, nullptr },
44         { "oHPrintStartPrintByNative",
45             nullptr, OHPrintStartPrintByNative, nullptr, nullptr, nullptr, napi_default, nullptr }
46     };
47     napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc);
48     return exports;
49 }
50 EXTERN_C_END
51 
52 static napi_module demoModule = {
53     .nm_version = 1,
54     .nm_flags = 0,
55     .nm_filename = nullptr,
56     .nm_register_func = Init,
57     .nm_modname = "entry",
58     .nm_priv = ((void*)0),
59     .reserved = { 0 },
60 };
61 
RegisterModule(void)62 extern "C" __attribute__((constructor)) void RegisterModule(void) { napi_module_register(&demoModule); };