#ifndef UnmanagedType_h #define UnmanagedType_h #include "Common.h" #include "DataWrapper.h" namespace tns { class UnmanagedType { public: static v8::Local Create(v8::Local context, UnmanagedTypeWrapper* wrapper); private: static void ConstructorCallback(const v8::FunctionCallbackInfo& info); static void TakeUnretainedValueCallback(const v8::FunctionCallbackInfo& info); static void TakeRetainedValueCallback(const v8::FunctionCallbackInfo& info); static v8::Local TakeValue(const v8::FunctionCallbackInfo& info, bool retained); }; } #endif /* UnmanagedType_h */