--- gvpe/src/callback.pl 2007/12/04 17:17:19 1.12 +++ gvpe/src/callback.pl 2007/12/05 18:19:50 1.13 @@ -56,30 +56,6 @@ { typedef R (*ptr_type)(void *self$_TYPE); -private: - - void *self; - ptr_type func; - -protected: - - template - struct thunktype; - - template - struct thunktype - { - typedef klass K; - }; - - template - static R thunk (void *self$_TYPEARG) - { - klass *obj = static_cast(self); - return (obj->*method) ($ARG); - } - -public: template void set (K *object) { @@ -96,6 +72,18 @@ { return call ($ARG); } + +private: + + void *self; + ptr_type func; + + template + static R thunk (void *self$_TYPEARG) + { + klass *obj = static_cast(self); + return (obj->*method) ($ARG); + } }; EOF