2009/2/10 mike clemow
I recently pulled from CVS and started fooling around and discovered a remarkably simple hack. There's a method in Object, toString(), which returns a string containing the class of the object as well as the reference ID. Like this (supposing a class called "Test"):
"Test:11ceff0"
There's also a stub in chuck_lang.cpp for a method getType(), which isn't implemented (yet). So, I copied the implementation of toString(), minus the printing of the reference ID, and placed it where the implementation of getType() should be. Now all objects (not UGens yet, although that would be sweet) respond to getType().
Haha, awesome! I guess if getType() is going to be something different you're a little screwed, but an interesting solution. Do you have a GitHub account to publish this in a fork with? Not necessary, but even if you just clone it locally and make a branch on your computer, then it'll be easier to maintain the change as versions go by. -- Tom Lieber http://AllTom.com/