diff options
Diffstat (limited to 'test/addons-napi/6_object_wrap/myobject.h')
-rw-r--r-- | test/addons-napi/6_object_wrap/myobject.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/addons-napi/6_object_wrap/myobject.h b/test/addons-napi/6_object_wrap/myobject.h new file mode 100644 index 0000000000..2c8f477537 --- /dev/null +++ b/test/addons-napi/6_object_wrap/myobject.h @@ -0,0 +1,26 @@ +#ifndef TEST_ADDONS_NAPI_6_OBJECT_WRAP_MYOBJECT_H_ +#define TEST_ADDONS_NAPI_6_OBJECT_WRAP_MYOBJECT_H_ + +#include <node_api.h> + +class MyObject { + public: + static void Init(napi_env env, napi_value exports); + static void Destructor(napi_env env, void* nativeObject, void* finalize_hint); + + private: + explicit MyObject(double value_ = 0); + ~MyObject(); + + static void New(napi_env env, napi_callback_info info); + static void GetValue(napi_env env, napi_callback_info info); + static void SetValue(napi_env env, napi_callback_info info); + static void PlusOne(napi_env env, napi_callback_info info); + static void Multiply(napi_env env, napi_callback_info info); + static napi_ref constructor; + double value_; + napi_env env_; + napi_ref wrapper_; +}; + +#endif // TEST_ADDONS_NAPI_6_OBJECT_WRAP_MYOBJECT_H_ |