JSAPI.h 717 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <Duktape/duktape.h>
  3. typedef void* JS_HEAP_PTR;
  4. #include "../Javascript/JSVM.h"
  5. #define JS_GLOBALSTASH_INDEX_COMPONENTS 0
  6. #define JS_GLOBALSTASH_INDEX_NODE_REGISTRY 1
  7. // indexers for instance objects
  8. #define JS_INSTANCE_INDEX_FINALIZED 0
  9. namespace Atomic
  10. {
  11. class JSVM;
  12. class Object;
  13. void js_constructor_basecall(duk_context* ctx, const char* baseclass);
  14. void js_class_declare(JSVM* vm, const char* classname, duk_c_function constructor);
  15. void js_setup_prototype(JSVM* vm, const char* classname, const char* basename, bool hasProperties = false);
  16. void js_class_push_propertyobject(JSVM* vm, const char* classname);
  17. void js_class_get_prototype(duk_context* ctx, const char *classname);
  18. }