Lines Matching defs:env

23 napi_value FileNapi::Constructor(napi_env env)
35 return NapiDataUtils::DefineClass(env, "File", properties, count, FileNapi::New);
38 napi_value FileNapi::New(napi_env env, napi_callback_info info)
42 ctxt->GetCbInfoSync(env, info);
43 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, ctxt->error);
46 ASSERT_ERR(ctxt->env, file != nullptr, Status::E_ERROR, "no memory for file!");
48 ASSERT_CALL(env, napi_wrap(env, ctxt->self, file, Destructor, nullptr, nullptr), file);
52 void FileNapi::NewInstance(napi_env env, std::shared_ptr<UnifiedRecord> in, napi_value &out)
55 ASSERT_CALL_VOID(env, napi_new_instance(env, Constructor(env), 0, nullptr, &out));
57 ASSERT_ERR_VOID(env, file != nullptr, Status::E_ERROR, "no memory for file!");
59 ASSERT_CALL_DELETE(env, napi_wrap(env, out, file, Destructor, nullptr, nullptr), file);
62 void FileNapi::Destructor(napi_env env, void *data, void *hint)
70 FileNapi *FileNapi::GetFile(napi_env env, napi_callback_info info, std::shared_ptr<ContextBase> ctxt)
73 ctxt->GetCbInfoSync(env, info);
74 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, ctxt->error);
78 napi_value FileNapi::GetDetails(napi_env env, napi_callback_info info)
82 auto file = GetFile(env, info, ctxt);
84 ctxt->env, (file != nullptr && file->value_ != nullptr), Status::E_ERROR, "invalid object!");
85 ctxt->status = NapiDataUtils::SetValue(env, file->value_->GetDetails(), ctxt->output);
86 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, "set details failed!");
90 napi_value FileNapi::SetDetails(napi_env env, napi_callback_info info)
95 auto input = [env, ctxt, &details](size_t argc, napi_value *argv) {
98 ctxt->status = NapiDataUtils::GetValue(env, argv[0], details);
102 ctxt->GetCbInfoSync(env, info, input);
103 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, ctxt->error);
106 ctxt->env, (file != nullptr && file->value_ != nullptr), Status::E_ERROR, "invalid object!");
111 napi_value FileNapi::GetUri(napi_env env, napi_callback_info info)
115 auto file = GetFile(env, info, ctxt);
117 ctxt->env, (file != nullptr && file->value_ != nullptr), Status::E_ERROR, "invalid object!");
118 ctxt->status = NapiDataUtils::SetValue(env, file->value_->GetUri(), ctxt->output);
119 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, "set uri failed!");
123 napi_value FileNapi::SetUri(napi_env env, napi_callback_info info)
128 auto input = [env, ctxt, &uri](size_t argc, napi_value *argv) {
131 ctxt->status = NapiDataUtils::GetValue(env, argv[0], uri);
135 ctxt->GetCbInfoSync(env, info, input);
136 ASSERT_ERR(ctxt->env, ctxt->status == napi_ok, Status::E_ERROR, ctxt->error);
139 ctxt->env, (file != nullptr && file->value_ != nullptr), Status::E_ERROR, "invalid object!");