Lines Matching defs:env
35 napi_value OnManagerWrapper(napi_env env, napi_callback_info info, const std::initializer_list<std::string> &events,
41 NAPI_CALL(env, napi_get_cb_info(env, info, ¶msCount, params, &thisVal, nullptr));
43 if (paramsCount != EVENT_PARAM_NUM || NapiUtils::GetValueType(env, params[0]) != napi_string ||
44 NapiUtils::GetValueType(env, params[1]) != napi_function) {
46 napi_throw_error(env, std::to_string(PARSE_ERROR_CODE).c_str(), PARSE_ERROR_MSG);
47 return NapiUtils::GetUndefined(env);
50 std::string event = NapiUtils::GetStringFromValueUtf8(env, params[0]);
52 return NapiUtils::GetUndefined(env);
56 auto napiRet = napi_unwrap(env, thisVal, reinterpret_cast<void **>(&wrapper));
59 return NapiUtils::GetUndefined(env);
63 return NapiUtils::GetUndefined(env);
68 return NapiUtils::GetUndefined(env);
71 manager->AddListener(env, event, params[1], false, asyncCallback);
74 return NapiUtils::GetUndefined(env);
77 napi_value OnceManagerWrapper(napi_env env, napi_callback_info info, const std::initializer_list<std::string> &events,
83 NAPI_CALL(env, napi_get_cb_info(env, info, ¶msCount, params, &thisVal, nullptr));
85 if (paramsCount != EVENT_PARAM_NUM || NapiUtils::GetValueType(env, params[0]) != napi_string ||
86 NapiUtils::GetValueType(env, params[1]) != napi_function) {
88 return NapiUtils::GetUndefined(env);
91 std::string event = NapiUtils::GetStringFromValueUtf8(env, params[0]);
93 return NapiUtils::GetUndefined(env);
97 auto napiRet = napi_unwrap(env, thisVal, reinterpret_cast<void **>(&wrapper));
100 return NapiUtils::GetUndefined(env);
104 return NapiUtils::GetUndefined(env);
108 manager->AddListener(env, event, params[1], true, asyncCallback);
111 return NapiUtils::GetUndefined(env);
114 napi_value OffManagerWrapper(napi_env env, napi_callback_info info, const std::initializer_list<std::string> &events)
119 NAPI_CALL(env, napi_get_cb_info(env, info, ¶msCount, params, &thisVal, nullptr));
122 NapiUtils::GetValueType(env, params[0]) != napi_string) {
124 napi_throw_error(env, std::to_string(PARSE_ERROR_CODE).c_str(), PARSE_ERROR_MSG);
125 return NapiUtils::GetUndefined(env);
128 if (paramsCount == EVENT_PARAM_NUM && NapiUtils::GetValueType(env, params[1]) != napi_function) {
130 napi_throw_error(env, std::to_string(PARSE_ERROR_CODE).c_str(), PARSE_ERROR_MSG);
131 return NapiUtils::GetUndefined(env);
134 std::string event = NapiUtils::GetStringFromValueUtf8(env, params[0]);
136 return NapiUtils::GetUndefined(env);
140 auto napiRet = napi_unwrap(env, thisVal, reinterpret_cast<void **>(&wrapper));
143 return NapiUtils::GetUndefined(env);
147 return NapiUtils::GetUndefined(env);
152 return NapiUtils::GetUndefined(env);
162 return NapiUtils::GetUndefined(env);
165 napi_value OnSharedManager(napi_env env, napi_callback_info info, const std::initializer_list<std::string> &events,
171 NAPI_CALL(env, napi_get_cb_info(env, info, ¶msCount, params, &thisVal, nullptr));
173 if (paramsCount != EVENT_PARAM_NUM || NapiUtils::GetValueType(env, params[0]) != napi_string ||
174 NapiUtils::GetValueType(env, params[1]) != napi_function) {
176 napi_throw_error(env, std::to_string(PARSE_ERROR_CODE).c_str(), PARSE_ERROR_MSG);
177 return NapiUtils::GetUndefined(env);
180 std::string event = NapiUtils::GetStringFromValueUtf8(env, params[0]);
182 return NapiUtils::GetUndefined(env);
186 auto napiRet = napi_unwrap(env, thisVal, reinterpret_cast<void **>(&sharedManager));
189 return NapiUtils::GetUndefined(env);
193 return NapiUtils::GetUndefined(env);
198 return NapiUtils::GetUndefined(env);
201 manager->AddListener(env, event, params[1], false, asyncCallback);
204 return NapiUtils::GetUndefined(env);
207 napi_value OnceSharedManager(napi_env env, napi_callback_info info, const std::initializer_list<std::string> &events,
213 NAPI_CALL(env, napi_get_cb_info(env, info, ¶msCount, params, &thisVal, nullptr));
215 if (paramsCount != EVENT_PARAM_NUM || NapiUtils::GetValueType(env, params[0]) != napi_string ||
216 NapiUtils::GetValueType(env, params[1]) != napi_function) {
218 return NapiUtils::GetUndefined(env);
221 std::string event = NapiUtils::GetStringFromValueUtf8(env, params[0]);
223 return NapiUtils::GetUndefined(env);
227 auto napiRet = napi_unwrap(env, thisVal, reinterpret_cast<void **>(&sharedManager));
230 return NapiUtils::GetUndefined(env);
234 return NapiUtils::GetUndefined(env);
238 manager->AddListener(env, event, params[1], true, asyncCallback);
241 return NapiUtils::GetUndefined(env);
244 napi_value OffSharedManager(napi_env env, napi_callback_info info, const std::initializer_list<std::string> &events)
249 NAPI_CALL(env, napi_get_cb_info(env, info, ¶msCount, params, &thisVal, nullptr));
252 NapiUtils::GetValueType(env, params[0]) != napi_string) {
254 napi_throw_error(env, std::to_string(PARSE_ERROR_CODE).c_str(), PARSE_ERROR_MSG);
255 return NapiUtils::GetUndefined(env);
258 if (paramsCount == EVENT_PARAM_NUM && NapiUtils::GetValueType(env, params[1]) != napi_function) {
260 napi_throw_error(env, std::to_string(PARSE_ERROR_CODE).c_str(), PARSE_ERROR_MSG);
261 return NapiUtils::GetUndefined(env);
264 std::string event = NapiUtils::GetStringFromValueUtf8(env, params[0]);
266 return NapiUtils::GetUndefined(env);
270 auto napiRet = napi_unwrap(env, thisVal, reinterpret_cast<void **>(&sharedManager));
273 return NapiUtils::GetUndefined(env);
277 return NapiUtils::GetUndefined(env);
282 return NapiUtils::GetUndefined(env);
292 return NapiUtils::GetUndefined(env);
295 napi_value On(napi_env env, napi_callback_info info, const std::initializer_list<std::string> &events,
301 NAPI_CALL(env, napi_get_cb_info(env, info, ¶msCount, params, &thisVal, nullptr));
303 if (paramsCount != EVENT_PARAM_NUM || NapiUtils::GetValueType(env, params[0]) != napi_string ||
304 NapiUtils::GetValueType(env, params[1]) != napi_function) {
306 napi_throw_error(env, std::to_string(PARSE_ERROR_CODE).c_str(), PARSE_ERROR_MSG);
307 return NapiUtils::GetUndefined(env);
310 std::string event = NapiUtils::GetStringFromValueUtf8(env, params[0]);
312 return NapiUtils::GetUndefined(env);
316 napi_unwrap(env, thisVal, reinterpret_cast<void **>(&manager));
318 manager->AddListener(env, event, params[1], false, asyncCallback);
321 return NapiUtils::GetUndefined(env);
324 napi_value Once(napi_env env, napi_callback_info info, const std::initializer_list<std::string> &events,
330 NAPI_CALL(env, napi_get_cb_info(env, info, ¶msCount, params, &thisVal, nullptr));
332 if (paramsCount != EVENT_PARAM_NUM || NapiUtils::GetValueType(env, params[0]) != napi_string ||
333 NapiUtils::GetValueType(env, params[1]) != napi_function) {
335 return NapiUtils::GetUndefined(env);
338 std::string event = NapiUtils::GetStringFromValueUtf8(env, params[0]);
340 return NapiUtils::GetUndefined(env);
344 napi_unwrap(env, thisVal, reinterpret_cast<void **>(&manager));
346 manager->AddListener(env, event, params[1], true, asyncCallback);
349 return NapiUtils::GetUndefined(env);
352 napi_value Off(napi_env env, napi_callback_info info, const std::initializer_list<std::string> &events)
357 NAPI_CALL(env, napi_get_cb_info(env, info, ¶msCount, params, &thisVal, nullptr));
360 NapiUtils::GetValueType(env, params[0]) != napi_string) {
362 napi_throw_error(env, std::to_string(PARSE_ERROR_CODE).c_str(), PARSE_ERROR_MSG);
363 return NapiUtils::GetUndefined(env);
366 if (paramsCount == EVENT_PARAM_NUM && NapiUtils::GetValueType(env, params[1]) != napi_function) {
368 napi_throw_error(env, std::to_string(PARSE_ERROR_CODE).c_str(), PARSE_ERROR_MSG);
369 return NapiUtils::GetUndefined(env);
372 std::string event = NapiUtils::GetStringFromValueUtf8(env, params[0]);
374 return NapiUtils::GetUndefined(env);
378 napi_unwrap(env, thisVal, reinterpret_cast<void **>(&manager));
387 return NapiUtils::GetUndefined(env);
390 void DefineClass(napi_env env, napi_value exports, const std::initializer_list<napi_property_descriptor> &properties,
393 auto constructor = [](napi_env env, napi_callback_info info) -> napi_value {
395 NAPI_CALL(env, napi_get_cb_info(env, info, nullptr, nullptr, &thisVal, nullptr));
405 NAPI_CALL_RETURN_VOID(env, napi_define_class(env, className.c_str(), NAPI_AUTO_LENGTH, constructor, nullptr,
408 auto global = NapiUtils::GetGlobal(env);
409 NapiUtils::SetNamedProperty(env, global, className, jsConstructor);
412 napi_value NewInstanceWithManagerWrapper(napi_env env, napi_callback_info info, const std::string &className,
417 NAPI_CALL(env, napi_get_cb_info(env, info, nullptr, nullptr, &thisVal, nullptr));
419 auto global = NapiUtils::GetGlobal(env);
420 napi_value jsConstructor = NapiUtils::GetNamedProperty(env, global, className);
421 if (NapiUtils::GetValueType(env, jsConstructor) == napi_undefined) {
426 NAPI_CALL(env, napi_new_instance(env, jsConstructor, 0, nullptr, &result));
434 manager->CreateEventReference(env, thisVal);
436 napi_wrap(env, result, reinterpret_cast<void *>(wrapper), finalizer, nullptr, nullptr);
441 napi_value NewInstanceWithSharedManager(napi_env env, napi_callback_info info, const std::string &className,
446 NAPI_CALL(env, napi_get_cb_info(env, info, nullptr, nullptr, &thisVal, nullptr));
448 auto global = NapiUtils::GetGlobal(env);
449 napi_value jsConstructor = NapiUtils::GetNamedProperty(env, global, className);
450 if (NapiUtils::GetValueType(env, jsConstructor) == napi_undefined) {
455 NAPI_CALL(env, napi_new_instance(env, jsConstructor, 0, nullptr, &result));
466 manager->CreateEventReference(env, thisVal);
468 napi_wrap(env, result, reinterpret_cast<void *>(sharedManager), finalizer, nullptr, nullptr);
473 napi_value NewInstance(napi_env env, napi_callback_info info, const std::string &className, Finalizer finalizer)
477 NAPI_CALL(env, napi_get_cb_info(env, info, nullptr, nullptr, &thisVal, nullptr));
479 auto global = NapiUtils::GetGlobal(env);
480 napi_value jsConstructor = NapiUtils::GetNamedProperty(env, global, className);
481 if (NapiUtils::GetValueType(env, jsConstructor) == napi_undefined) {
486 NAPI_CALL(env, napi_new_instance(env, jsConstructor, 0, nullptr, &result));
493 manager->CreateEventReference(env, thisVal);
495 napi_wrap(env, result, reinterpret_cast<void *>(manager), finalizer, nullptr, nullptr);
500 napi_value NewInstanceNoManager(napi_env env, napi_callback_info info, const std::string &name, Finalizer finalizer)
503 NAPI_CALL(env, napi_get_cb_info(env, info, nullptr, nullptr, &thisVal, nullptr));
505 auto global = NapiUtils::GetGlobal(env);
506 napi_value jsConstructor = NapiUtils::GetNamedProperty(env, global, name);
507 if (NapiUtils::GetValueType(env, jsConstructor) == napi_undefined) {
512 NAPI_CALL(env, napi_new_instance(env, jsConstructor, 0, nullptr, &result));