#ifndef ExtVector_h #define ExtVector_h #include "Common.h" #include "libffi.h" #include "Metadata.h" namespace tns { class ExtVector { public: static v8::Local NewInstance(v8::Isolate* isolate, void* data, ffi_type* ffiType, const TypeEncoding* innerTypeEncoding, const TypeEncoding* typeEncoding); private: static void RegisterToStringMethod(v8::Isolate* isolate, v8::Local prototypeTemplate); static void IndexedPropertyGetCallback(uint32_t index, const v8::PropertyCallbackInfo& info); static void IndexedPropertySetCallback(uint32_t index, v8::Local value, const v8::PropertyCallbackInfo& info); }; } #endif /* ExtVector_h */