IDL 8.5: dynamic methods
posted Tue 18 Aug 2015 by Michael Galloy under IDLAnother of the side effects of the IDL-Python bridge is to add the ability to define dynamic methods (function pointers are the other). Dynamic methods are a way to define arbitrary methods for a class at runtime.
To implement dynamics for a class, inherit from IDL_Object
and define the following method:
function my_class::_overloadmethod, method_name, a, b, c
As always, method names, which will be passed as method_name
to this function, must be a valid IDL method name.
While the other Python bridge related feature, function pointers, should be a useful addition that I intend to use, I would recommend staying away from dynamic methods. The only reason I could see for using them is to dynamically make bindings for a library in another language such as is done with the Python bridge.
See the IDL Data Point article for more information.