[flext] call the same function from multiple inlet

Thomas Grill gr at grrrr.org
Mon Sep 10 22:28:53 CEST 2012


Hi Joseph,
concerning the multidimensionality of your objects, you might want to  
look into my flext implementation of the msd object (largely by  
Nicolas Montgermont) in the pd repository using C++ templates.
gr~~~

--
Thomas Grill
http://grrrr.org



Am 10.09.2012 um 18:07 schrieb dev scrime:

> Hi Patrick and Thomas,
>
> Excellent !
> The CbMethodResort is exactly what I needed.
> I just compiled a test object that works as expected.
>
> Thanks a lot.
>
> I'm actually creating an object that evaluates the speed of a point  
> in spaces with variable number of dimensions, with integrated  
> resampling and dynamic filtering.
> I already made 3 of them with fixed number of dimensions (1D, 2D and  
> 3D), but now all of these will be contained in a single object which  
> will allow to do the same with much more dimensions ! ( I don't know  
> if I will have the need for more dimensions one day, but at least it  
> will be possible :) )
>
> Just to keep you informed, I have a bunch of objects that are now  
> quite mature (I think), all made with flext.
> Still not downloadable because I have a very messy website which I  
> temporarily disabled, and not enough time to clean it up.
> But I'll come back to post here as soon as I clean it back.
>
> Cheers,
> Joseph
>
> Le 10/09/12 10:45, Thomas Grill a écrit :
>> Hi Joseph and all,
>> you might want to use (override in your derived class) the
>>
>> virtual bool CbMethodResort(int inlet,const t_symbol *s,int  
>> argc,const t_atom *argv);
>>
>> method defined in flclass.h
>>
>> The method is called for any message to a flext object that is not  
>> handled by a registered function.
>> The inlet parameter will give you the inlet number, the other  
>> arguments the message it is called for.
>>
>> gr~~~
>>
>> -- 
>> Thomas Grill
>> http://grrrr.org
>>
>>
>>
>> Am 10.09.2012 um 09:35 schrieb Patrick Gampp:
>>
>>> Hi Joseph,
>>> you have to register each callback function to an inlet.
>>>
>>> eg. FLEXT_CADDMETHOD_(c,inletNumber,"setOn",setOn);
>>>
>>> Of course, you could add also  
>>> "FLEXT_CADDMETHOD_(c,inletNumber,"setOn",setOn);"
>>> for every inletNumber via preprocessor definitions.
>>>
>>> As this is a little bit cumbersome, I would suggest to use one fix  
>>> inlet, which is responsable for leading to the callback function.  
>>> Together with that, I would send an value which represents the  
>>> input channel number which triggered the callback.
>>>
>>> Regards,
>>> Patrick
>>>
>>>
>>>
>>> Am 09.09.2012 20:40, schrieb dev scrime:
>>>> Hello list,
>>>>
>>>> I'm thinking about coding an external with a variable number of  
>>>> inlets /
>>>> outlets.
>>>>
>>>> My problem is that I'd like to call the same function from any  
>>>> inlet,
>>>> and be able to know in this function which outlet is responsible  
>>>> for its
>>>> execution.
>>>>
>>>> Is there a simple way to do this in flext ?
>>>>
>>>> Thanks,
>>>> Joseph
>>>> _______________________________________________
>>>> http://grrrr.org/ext/flext
>>>>
>>>> flext mailing list
>>>> flext at grrrr.org
>>>> http://grrrr.org/cgi-bin/mailman/listinfo/flext
>>>>
>>>
>>> _______________________________________________
>>> http://grrrr.org/ext/flext
>>>
>>> flext mailing list
>>> flext at grrrr.org
>>> http://grrrr.org/cgi-bin/mailman/listinfo/flext
>>
>



More information about the flext mailing list