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

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