xref: /third_party/node/test/js-native-api/6_object_wrap/myobject.h (revision 1cb0ef41)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/node/test/js-native-api/6_object_wrap/
1#ifndef TEST_JS_NATIVE_API_6_OBJECT_WRAP_MYOBJECT_H_
2#define TEST_JS_NATIVE_API_6_OBJECT_WRAP_MYOBJECT_H_
3
4#include <js_native_api.h>
5
6class MyObject {
7 public:
8  static void Init(napi_env env, napi_value exports);
9  static void Destructor(napi_env env, void* nativeObject, void* finalize_hint);
10
11 private:
12  explicit MyObject(double value_ = 0);
13  ~MyObject();
14
15  static napi_value New(napi_env env, napi_callback_info info);
16  static napi_value GetValue(napi_env env, napi_callback_info info);
17  static napi_value SetValue(napi_env env, napi_callback_info info);
18  static napi_value PlusOne(napi_env env, napi_callback_info info);
19  static napi_value Multiply(napi_env env, napi_callback_info info);
20  static napi_ref constructor;
21  double value_;
22  napi_env env_;
23  napi_ref wrapper_;
24};
25
26#endif  // TEST_JS_NATIVE_API_6_OBJECT_WRAP_MYOBJECT_H_
27

Indexes created Thu Nov 07 10:32:03 CST 2024