BTW, here's a hack to get it working with one method only: {#git_return_t. #git_object_lookup. {object className asSymbol. #*. #object. #,. #git_repository_ptr. #repo. #,. #git_oid_ptr. #id. #,. #git_otype. #type}}
:P On 05.05.2013, at 12:18, Guillermo Polito <guillermopol...@gmail.com> wrote: > I remember Esteban had some similar problem when working on the ObjCBridge... > Esteban? :D > > > On Sun, May 5, 2013 at 12:14 PM, Max Leske <maxle...@gmail.com> wrote: > I have a wish for NativeBoost (which is probably on your list anyway Igor, > just wanted to put it out there): function definitions should be able to > understand that I want to accept any object of a hierarchy. > > Here's my use case: > > self call: #(git_return_t git_object_lookup(LGitCommitExternal * > object, git_repository_ptr repo, git_oid_ptr id, git_otype type)) > > This function takes a pointer to any of LGitCommitExternal, LGitTreeExternal > and LGitBlobExternal. The obvious way for me to do this was to create a > superclass LGitObjectExternal and use that superclass in the function like so: > > self call: #(git_return_t git_object_lookup(LGitObjectExternal * > object, git_repository_ptr repo, git_oid_ptr id, git_otype type)) > > But that gives me an error. So for now I can either use a dummy object (like > NBExternalObject) and then convert from that or I have to implement the same > function thrice in the different object flavors. > Being able to use a superclass would just be awesome! > > Cheers, > Max >