v8js_object_export.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. typedef enum {
  17. V8JS_PROP_GETTER,
  18. V8JS_PROP_SETTER,
  19. V8JS_PROP_QUERY,
  20. V8JS_PROP_DELETER
  21. } property_op_t;
  22. template<typename T>
  23. v8::Local<v8::Value> v8js_named_property_callback(v8::Local<v8::String> property,
  24. const v8::PropertyCallbackInfo<T> &info,
  25. property_op_t callback_type,
  26. v8::Local<v8::Value> set_value = v8::Local<v8::Value>());
  27. void v8js_php_callback(const v8::FunctionCallbackInfo<v8::Value>& info);
  28. #endif /* V8JS_OBJECT_EXPORT_H */
  29. /*
  30. * Local variables:
  31. * tab-width: 4
  32. * c-basic-offset: 4
  33. * indent-tabs-mode: t
  34. * End:
  35. * vim600: noet sw=4 ts=4 fdm=marker
  36. * vim<600: noet sw=4 ts=4
  37. */