1  /*
2   * Copyright (c) 2023-2023 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  
16  #include "native_engine/native_engine.h"
17  
18  #include "napi/native_api.h"
19  #include "napi/native_node_api.h"
20  
21  extern const char _binary_swiperefresher_abc_start[];
22  extern const char _binary_swiperefresher_abc_end[];
23  
24  // Napi get abc code function
25  extern "C" __attribute__((visibility("default")))
NAPI_arkui_advanced_swiperefresher_GetABCCode(const char ** buf,int * buflen)26  void NAPI_arkui_advanced_swiperefresher_GetABCCode(const char **buf, int *buflen)
27      {
28      if (buf != nullptr) {
29          *buf = _binary_swiperefresher_abc_start;
30          }
31          if (buflen != nullptr) {
32              *buflen = _binary_swiperefresher_abc_end - _binary_swiperefresher_abc_start;
33          }
34      }
35  
36  
37  static napi_module swiperefresherModule = {
38      .nm_version = 1,
39      .nm_flags = 0,
40      .nm_filename = nullptr,
41      .nm_modname = "arkui.advanced.SwipeRefresher",
42      .nm_priv = ((void*)0),
43      .reserved = { 0 },
44  };
45  
swiperefresherRegisterModule(void)46  extern "C" __attribute__((constructor)) void swiperefresherRegisterModule(void)
47  {
48      napi_module_register(&swiperefresherModule);
49  }