v8js_object_export.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. +----------------------------------------------------------------------+
  3. | PHP Version 7 |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 1997-2013 The PHP Group |
  6. +----------------------------------------------------------------------+
  7. | http://www.opensource.org/licenses/mit-license.php MIT License |
  8. +----------------------------------------------------------------------+
  9. | Author: Jani Taskinen <[email protected]> |
  10. | Author: Patrick Reilly <[email protected]> |
  11. +----------------------------------------------------------------------+
  12. */
  13. #ifndef V8JS_OBJECT_EXPORT_H
  14. #define V8JS_OBJECT_EXPORT_H
  15. v8::Local<v8::Value> v8js_hash_to_jsobj(zval *value, v8::Isolate *isolate);
  16. v8::Local<v8::Value> v8js_propagate_exception(v8js_ctx *ctx);
  17. typedef enum {
  18. V8JS_PROP_GETTER,
  19. V8JS_PROP_SETTER,
  20. V8JS_PROP_QUERY,
  21. V8JS_PROP_DELETER
  22. } property_op_t;
  23. template<typename T>
  24. v8::Local<v8::Value> v8js_named_property_callback(v8::Local<v8::Name> property,
  25. const v8::PropertyCallbackInfo<T> &info,
  26. property_op_t callback_type,
  27. v8::Local<v8::Value> set_value = v8::Local<v8::Value>());
  28. void v8js_php_callback(const v8::FunctionCallbackInfo<v8::Value>& info);
  29. #endif /* V8JS_OBJECT_EXPORT_H */
  30. /*
  31. * Local variables:
  32. * tab-width: 4
  33. * c-basic-offset: 4
  34. * indent-tabs-mode: t
  35. * End:
  36. * vim600: noet sw=4 ts=4 fdm=marker
  37. * vim<600: noet sw=4 ts=4
  38. */