#ifndef TEST_ADDONS_NAPI_6_OBJECT_WRAP_MYOBJECT_H_ #define TEST_ADDONS_NAPI_6_OBJECT_WRAP_MYOBJECT_H_ #include 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_