Lines Matching defs:context
328 auto context = std::make_shared<AsyncCall::Context>();
329 auto input = [context](napi_env env, size_t argc, napi_value *argv, napi_value self) -> napi_status {
337 auto exec = [context](AsyncCall::Context *ctx) {
341 context->SetAction(std::move(input));
343 AsyncCall asyncCall(env, info, context, 0);
356 auto context = std::make_shared<HasContextInfo>();
357 auto input = [context](napi_env env, size_t argc, napi_value *argv, napi_value self) -> napi_status {
365 auto output = [context](napi_env env, napi_value *result) -> napi_status {
366 napi_status status = napi_get_boolean(env, context->hasPasteData, result);
370 auto exec = [context](AsyncCall::Context *ctx) {
372 context->hasPasteData = PasteboardClient::GetInstance()->HasPasteData();
373 PASTEBOARD_HILOGD(PASTEBOARD_MODULE_JS_NAPI, "HasPasteData result = %{public}d", context->hasPasteData);
374 context->status = napi_ok;
376 context->SetAction(std::move(input), std::move(output));
378 AsyncCall asyncCall(env, info, context, 0);
388 void SystemPasteboardNapi::GetDataCommon(std::shared_ptr<GetContextInfo> &context)
399 auto output = [context](napi_env env, napi_value *result) -> napi_status {
405 obj->value_ = context->pasteData;
412 context->SetAction(std::move(input), std::move(output));
419 auto context = std::make_shared<GetContextInfo>();
420 context->pasteData = std::make_shared<PasteData>();
421 GetDataCommon(context);
423 auto exec = [context](AsyncCall::Context *ctx) {
425 PasteboardClient::GetInstance()->GetPasteData(*context->pasteData);
426 context->status = napi_ok;
431 AsyncCall asyncCall(env, info, context, 0);
439 auto context = std::make_shared<GetContextInfo>();
440 context->pasteData = std::make_shared<PasteData>();
441 GetDataCommon(context);
443 auto exec = [context](AsyncCall::Context *ctx) {
445 int32_t ret = PasteboardClient::GetInstance()->GetPasteData(*context->pasteData);
447 context->SetErrInfo(ret, "Another getData is being processed");
449 context->status = napi_ok;
454 AsyncCall asyncCall(env, info, context, 0);
458 void SystemPasteboardNapi::SetDataCommon(std::shared_ptr<SetContextInfo> &context)
460 auto input = [context](napi_env env, size_t argc, napi_value *argv, napi_value self) -> napi_status {
476 context->obj = pasteData->value_;
480 context->SetAction(std::move(input));
486 auto context = std::make_shared<SetContextInfo>();
487 SetDataCommon(context);
489 auto exec = [context](AsyncCall::Context *ctx) {
491 if (context->obj != nullptr) {
492 PasteboardClient::GetInstance()->SetPasteData(*(context->obj));
493 context->obj = nullptr;
495 context->status = napi_ok;
498 AsyncCall asyncCall(env, info, context, 1);
505 auto context = std::make_shared<SetContextInfo>();
506 SetDataCommon(context);
508 auto exec = [context](AsyncCall::Context *ctx) {
511 if (context->obj != nullptr) {
513 for (auto record : context->obj->AllRecords()) {
518 ret = PasteboardClient::GetInstance()->SetPasteData(*(context->obj), nullptr, entryGetters);
519 context->obj = nullptr;
522 context->status = napi_ok;
524 context->SetErrInfo(ret, "The system prohibits copying");
526 context->SetErrInfo(ret, "Another setData is being processed");
528 PASTEBOARD_HILOGD(PASTEBOARD_MODULE_JS_NAPI, "exec context->status[%{public}d]", context->status);
531 AsyncCall asyncCall(env, info, context, 1);
538 auto context = std::make_shared<SetUnifiedContextInfo>();
539 SetDataCommon(context);
541 auto exec = [context](AsyncCall::Context* ctx) {
544 if (context->obj != nullptr) {
545 if (context->isDelay && context->delayGetter != nullptr) {
546 ret = PasteboardClient::GetInstance()->SetUnifiedData(*(context->obj), context->delayGetter->GetStub());
548 ret = PasteboardClient::GetInstance()->SetUnifiedData(*(context->obj));
550 context->obj = nullptr;
553 context->status = napi_ok;
555 context->SetErrInfo(ret, "The system prohibits copying");
557 context->SetErrInfo(ret, "Another setData is being processed");
559 PASTEBOARD_HILOGD(PASTEBOARD_MODULE_JS_NAPI, "exec context->status[%{public}d]", context->status);
562 AsyncCall asyncCall(env, info, context, 1);
570 auto context = std::make_shared<GetUnifiedContextInfo>();
571 context->unifiedData = std::make_shared<UDMF::UnifiedData>();
572 GetDataCommon(context);
574 auto exec = [context](AsyncCall::Context* ctx) {
576 int32_t ret = PasteboardClient::GetInstance()->GetUnifiedData(*context->unifiedData);
578 context->SetErrInfo(ret, "Another getData is being processed");
580 context->status = napi_ok;
585 AsyncCall asyncCall(env, info, context, 0);
712 void SystemPasteboardNapi::SetDataCommon(std::shared_ptr<SetUnifiedContextInfo>& context)
714 auto input = [context](napi_env env, size_t argc, napi_value* argv, napi_value self) -> napi_status {
721 context->status = napi_unwrap(env, argv[0], reinterpret_cast<void**>(&unifiedDataNapi));
726 context->obj = unifiedDataNapi->value_;
729 context->delayGetter = std::make_shared<PasteboardDelayGetterInstance>(env, properties->delayDataRef_);
730 context->delayGetter->GetStub()->SetDelayGetterWrapper(context->delayGetter);
731 context->isDelay = true;
735 auto output = [context](napi_env env, napi_value *result) -> napi_status {
736 if (context->status == napi_ok) {
738 delayGetter_ = std::move(context->delayGetter);
742 context->SetAction(std::move(input), std::move(output));
745 void SystemPasteboardNapi::GetDataCommon(std::shared_ptr<GetUnifiedContextInfo>& context)
756 auto output = [context](napi_env env, napi_value* result) -> napi_status {
764 obj->value_ = context->unifiedData;
771 context->SetAction(std::move(input), std::move(output));
861 auto context = std::make_shared<DetectPatternsContextInfo>();
862 auto input = [context](napi_env env, size_t argc, napi_value *argv, napi_value self) -> napi_status {
867 bool getValueRes = GetValue(env, argv[0], context->patternsToCheck);
875 auto output = [context](napi_env env, napi_value *result) -> napi_status {
876 napi_status status = SetValue(env, context->patternsDetect, *result);
879 auto exec = [context](AsyncCall::Context *ctx) {
880 context->patternsDetect = PasteboardClient::GetInstance()->DetectPatterns(context->patternsToCheck);
881 context->status = napi_ok;
883 context->SetAction(std::move(input), std::move(output));
884 AsyncCall asyncCall(env, info, context, 1);