• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development 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 #ifndef NAPITUTORIALS_CJSONNAPI_H
17 #define NAPITUTORIALS_CJSONNAPI_H
18 
19 #include "cjsoncommon.h"
20 
21 /* [NAPI_GEN]:对应cJSON.h中:cJSON_Parse的napi方法,
22  * 输入:value: const char *;
23  * 输出:cJSON *
24  */
25 napi_value KH418_CJSON_Parse(napi_env env, napi_callback_info info);
26 
27 /* [NAPI_GEN]:对应cJSON.h中:cJSON_GetArraySize的napi方法,
28  * 输入:array: const cJSON *;
29  * 输出:int
30  */
31 napi_value KH373_cJSON_GetArraySize(napi_env env, napi_callback_info info);
32 
33 /* [NAPI_GEN]:对应cJSON.h中:cJSON_Print的napi方法,
34  * 输入:item: const cJSON *;
35  * 输出:char *
36  */
37 napi_value KH735_cJSON_Print(napi_env env, napi_callback_info info);
38 
39 /* [NAPI_GEN]:对应cJSON.h中:cJSON_CreateObject的napi方法,
40  * 输入:void
41  * 输出:cJSON *
42  */
43 napi_value KH361_cJSON_CreateObject(napi_env env, napi_callback_info info);
44 
45 /* [NAPI_GEN]:对应cJSON.h中:cJSON_CreateString的napi方法,
46  * 输入:string: const char *;
47  * 输出:cJSON *
48  */
49 napi_value KH515_cJSON_CreateString(napi_env env, napi_callback_info info);
50 
51 /* [NAPI_GEN]:对应cJSON.h中:cJSON_AddStringToObject的napi方法,
52  * 输入:object: cJSON * const; name: const char * const; string: const char * const;
53  * 输出:cJSON *
54  */
55 napi_value KH526_cJSON_AddStringToObject(napi_env env, napi_callback_info info);
56 /* [NAPI_GEN]:对应cJSON.h中:cJSON_AddNumberToObject的napi方法,
57  * 输入:object: cJSON * const; name: const char * const; number: const double;
58  * 输出:cJSON *
59  */
60 napi_value KH206_cJSON_AddNumberToObject(napi_env env, napi_callback_info info);
61 /* [NAPI_GEN]:对应cJSON.h中:cJSON_AddFalseToObject的napi方法,
62  * 输入:object: cJSON * const; name: const char * const;
63  * 输出:cJSON *
64  */
65 napi_value KH545_cJSON_AddFalseToObject(napi_env env, napi_callback_info info);
66 
67 /* 将C++ cJSON对象返回js层
68  * 输入:待返回的js对象,c++ cJSON对象
69  * 输出:返回js的对象
70  */
71 napi_value getAdditemtoobjChildOut(napi_env env, napi_value cJSON_AddItemToObjectOut, cJSON *jsonObj);
72 
73 /* [NAPI_GEN]:对应cJSON.h中:cJSON_AddItemToObject的napi方法,
74  * 输入:object: cJSON *; string: const char *; item: cJSON *;
75  * 输出:int
76  */
77 napi_value KH180_cJSON_AddItemToObject(napi_env env, napi_callback_info info);
78 
79 /* 将C++ cJSON对象返回js层
80  * 输入:待返回的js对象,c++ cJSON对象
81  * 输出:返回js的对象
82  */
83 napi_value getAdditemtoarrChildOut(napi_env env, napi_value cJSON_AddItemToArrayOut, cJSON *jsonObj);
84 
85 /* [NAPI_GEN]:对应cJSON.h中:cJSON_CreateArray的napi方法,
86  * 输入:void
87  * 输出:cJSON *
88  */
89 napi_value KH386_cJSON_CreateArray(napi_env env, napi_callback_info info);
90 /* [NAPI_GEN]:对应cJSON.h中:cJSON_CreateIntArray的napi方法,
91  * 输入:numbers: const int *; count: int;
92  * 输出:cJSON *
93  */
94 napi_value KH203_cJSON_CreateIntArray(napi_env env, napi_callback_info info);
95 
96 /* [NAPI_GEN]:对应cJSON.h中:cJSON_AddItemToArray的napi方法,
97  * 输入:array: cJSON *; item: cJSON *;
98  * 输出:int
99  */
100 napi_value KH802_cJSON_AddItemToArray(napi_env env, napi_callback_info info);
101 
102 #endif // NAPITUTORIALS_CJSONNAPI_H