]> git.saurik.com Git - cycript.git/blobdiff - Internal.hpp
Correct prototype hierearchy (simple AND elegant).
[cycript.git] / Internal.hpp
index 7e6b1fd3ea3d164542f06ed9a7b1203fa7428256..e6f2d45eb70d9cedcfba4ca45b05fb3649ccf1ff 100644 (file)
@@ -53,35 +53,6 @@ struct CYRoot :
     }
 };
 
-template <typename Internal_, typename Base_ = CYRoot>
-struct CYPrivateOld :
-    Base_
-{
-    static JSClassRef Class_;
-
-    template <typename... Args_>
-    _finline static JSClassRef GetClass(Args_ &&... args) {
-        return Class_;
-    }
-
-    template <typename... Args_>
-    static JSObjectRef Make(JSContextRef context, Args_ &&... args) {
-        Internal_ *internal(new Internal_(cy::Forward<Args_>(args)...));
-        JSObjectRef object(JSObjectMake(context, Internal_::GetClass(cy::Forward<Args_>(args)...), internal));
-        if (JSValueRef prototype = internal->GetPrototype(context))
-            CYSetPrototype(context, object, prototype);
-        return object;
-    }
-
-    static Internal_ *Get(JSContextRef context, JSObjectRef object) {
-        _assert(JSValueIsObjectOfClass(context, object, Class_));
-        return static_cast<Internal_ *>(JSObjectGetPrivate(object));
-    }
-};
-
-template <typename Internal_, typename Base_>
-JSClassRef CYPrivateOld<Internal_, Base_>::Class_;
-
 template <typename Internal_>
 struct CYPrivate {
     static JSClassRef Class_;